我可以在我的應用程序中看到沒有加載的類繼續增加as discussed here。反射類不斷增加
使用yourkit和幫助從堆棧溢出社區,我能夠得出這樣的結論得到提高班是因爲反射類得到動態創建,列出如下:
- GeneratedConstructorAccessorXX
- GeneratedMethodAccessorXX
生成的序列化構造器訪問器XXX
其中XX是某個數字。
按我的知識,我都來googling之後才知道,這是一種使用反射來訪問存儲在該memory.These存取對象信息運行時代理的緩存,使他們沒有每次都要重新生成。這些類對象對於每個類加載器都是單例,因此每個給定類的類加載器只有一個生成的訪問器實例。 如果是這種情況,爲什麼我在運行重複測試時會看到已加載類的增加。
更新* 在進一步的分析我觀察到,增加的負載是特異性因爲 GeneratedSerializationConstructorAccessor。