'in Java-Xms ve-Xmx seçenekleri hızlı bedeli
Bu iki komut verilmiş
Bir:
$ java -Xms10G -Xmx10G myjavacode input.txt
B:
$ java -Xms5G -Xmx5G myjavacode input.txt
İki sorum var:
- Bir komut parametreleri ile daha fazla bellek ayırır beri, Bir B daha hızlı çalışır?
- Nasıl
-Xmx
-Xms
çalıştırma işlemi ve benim programın çıktısı etkiler mi?
CEVAP
-Xmx
değişken öbek JVM için ulaşabileceği maksimum bellek boyutunu tanımlar. Programınızı iyi biliyor ve yük altında nasıl performans görmek ve bu parametre buna göre ayarlamalısınız. Düşük bir değer neden olabilirOutOfMemoryExceptionsya da çok kötü bir performans eğer programınızın yığın bellek, maksimum öbek boyutu ulaşıyor. Eğer program özel sunucu çalışıyorsa bu alışkanlık diğer programları etkiler, çünkü bu parametre daha yüksek ayarlayabilirsiniz.
-Xms
bağımsız JVM için ilk yığın bellek boyutunu ayarlar. Bu programı başlattığınızda JVM bellek bu miktarı anında tahsis edecektir. Eğer bu programı baştan yığın bellek doğru büyük miktarda tüketmek yararlıdır. Bu JVM sürekli artan yığını olmasını engeller ve bazı performans elde edebilirsiniz. Eğer bu parametre yardımı olacak mı bilmiyorsun yoksasakın kullanma.
Özetle, bu programın bellek davranış, tek merkezli karar vermek zorunda olan bir uzlaşmadır.
Neden bitişik in Java daha hızlı geçiş...
Java Dizi ya da Liste. Daha hızlı olan...
JVM uzaktan hata ayıklama işlemi için ...
Java hızlı ve kolay bir şekilde ayırıc...
8 kat daha hızlı std daha dizilerle Ja...