我們對(duì)生產(chǎn)中花了很多時(shí)間來(lái)調(diào)整垃圾回收。垃圾回收的關(guān)注點(diǎn)與Java大致相似,盡管一些慣用的Scala代碼比起慣用的Java代碼會(huì)容易產(chǎn)生更多(短暫的)垃圾——函數(shù)式風(fēng)格的副產(chǎn)品。Hotspot的分代垃圾收集通常使這不成問(wèn)題,因?yàn)槎虝旱?short-lived)垃圾在大多情形下會(huì)被有效的釋放掉。
在談GC調(diào)優(yōu)話題前,先看看這個(gè)Attila的報(bào)告,它闡述了我們?cè)贕C方面的一些經(jīng)驗(yàn)。
Scala固有的問(wèn)題,你能夠緩解GC的方法是產(chǎn)生更少的垃圾;但不要在沒(méi)有數(shù)據(jù)的情況下行動(dòng)。除非你做了某些明顯的惡化,使用各種Java的profiling工具——我們擁有的包括heapster和gcprof。
更多建議: