JVM Nasıl Çalışır Yazı Serisi – Java Just In Time Compiler (JIT) Nasıl Çalışır?
Java’yı çoğu programcı yorumlanan (interpreted) dil olarak bilir. Java’nın yavaş olduğu efsanesi de başlangıcını da burada bulur. Bytekod olarak derlenen Java sınıfları Java sanal makinesi (Java Virtual Machine – JVM)…
Yazıların altında sosyal medya ikonları dışında like/beğen butonu da olmalı
bu parametrenin performansa etkisi nedir ? string duplikasyonlarını bulmasıda ayrı bir cpu time almaz mı ?
Garbage collection süresini uzatabilir. Lakin parallel garbage collection yapildigi icin uygulama bünyesinde olumsuz performans etkisi hissedilmeyecektir.
G1 çöp toplayıcı eğer süresi varsa bu işlemi yapar. Sistem yüklü ise bu en iyilemeyi çalıştırmaz. Koddaki Thread.sleep(100); çağrısının amacı da budur, uygulamanın yükünü azaltmak ve G1’e deduplication için fırsat yaratmak. G1 genç String’lere “deduplication” işlemini uygulamaz. Dedublication yükünü azaltmak için kullanabileceğimiz bir parametre de var: -XX:StringDeduplicationAgeThreshold. Değerini artırarak bu en iyilemeyi ancak yaşı geçkince olan String’lere uygulanması sağlanabilir. Varsayılan değeri 3’dür.
Hocam sanırım bu işlemi reflection ile de yapabiliriz diye düşünüyorum.