«jit» etiketlenmiş sorular

Just-In-Time derleme (JIT), yorumlanan kodun performansını makine koduna çevirerek iyileştirmek için kullanılan bir tekniktir.




2
Java JIT, JDK kodunu çalıştırırken hile yapıyor mu?
Bazı kodları karşılaştırıyordum java.math.BigIntegerve tam olarak aynı algoritmayı kullanırken bile, bu kadar hızlı çalıştıramadım . Bu yüzden java.math.BigIntegerkaynağı kendi paketime kopyaladım ve denedim: //import java.math.BigInteger; public class MultiplyTest { public static void main(String[] args) { Random r = new Random(1); long tm = 0, count = 0,result=0; for (int i …
405 java  jvm  jit  jvm-hotspot 

3
.NET JIT potansiyel hatası?
Aşağıdaki kod, sürümü Visual Studio içinde çalıştırırken ve sürümü Visual Studio dışında çalıştırırken farklı çıktı verir. Visual Studio 2008 kullanıyorum ve .NET 3.5 hedefliyorum. Ayrıca .NET 3.5 SP1'i de denedim. Visual Studio dışında çalışırken, JIT tekmelemek gerekir. Ya (a) C # ile eksik devam ince bir şey var ya da …
404 c#  jit 

5
JVM neden JIT kodu derlemiyor?
Sun'ın kanonik JVM uygulaması, kod birkaç kez çalıştırıldıktan sonra neredeyse yerel yürütme hızları elde etmek için bayt koduna oldukça karmaşık bir optimizasyon uygular. Soru şudur, bu derlenmiş kod neden aynı işlevin / sınıfın sonraki kullanımları sırasında kullanılmak üzere diske önbelleğe alınmıyor? Mevcut haliyle, bir program her çalıştırıldığında, JIT derleyicisi, kodun …
107 java  caching  jvm  compilation  jit 

8
Herhangi bir JVM'nin JIT derleyicileri, vektörleştirilmiş kayan nokta komutlarını kullanan kod üretir mi?
Diyelim ki Java programımın darboğazı, bir grup vektör nokta ürününü hesaplamak için bazı sıkı döngüler. Evet profili çıkardım, evet bu darboğaz, evet önemli, evet algoritma böyle, evet, bayt kodunu optimize etmek için Proguard çalıştırdım, vb. Esas olarak iş, nokta ürünlerdir. İçinde olduğu gibi, iki tane var float[50]ve ikili ürünlerin toplamını …

4
Döngü ters çevirme tekniği nedir?
Java için tam zamanında derleyici (JIT) optimizasyon tekniklerinden bahseden bir belgeye bakıyordum. Bunlardan biri "döngü ters çevirme" idi. Ve belge diyor ki: Normal whilebir do-whiledöngüyü bir döngü ile değiştirirsiniz . Ve do-whiledöngü bir ifcümle içinde ayarlanır . Bu değiştirme, iki daha az sıçramaya yol açar. Döngü ters çevirme nasıl çalışır …

5
C # JIT derlemesi ve .NET
JIT derleyicisinin nasıl çalıştığına dair ayrıntılar konusunda biraz kafam karıştı. C # 'ın IL'ye derlendiğini biliyorum. İlk çalıştırıldığında JIT'dedir. Bu, yerel koda çevrilmesini içeriyor mu? .NET çalışma zamanı (Sanal Makine olarak mı?) JIT koduyla etkileşime giriyor mu? Bunun safça olduğunu biliyorum ama gerçekten kafam karıştı. Benim izlenimim her zaman derlemelerin …
87 c#  jit 


8
Operatörler neden yöntem çağrılarından çok daha yavaş? (yapılar yalnızca eski JIT'lerde daha yavaştır)
Giriş: C # ile yüksek performanslı kod yazıyorum. Evet, C ++ 'nın bana daha iyi optimizasyon sağlayacağını biliyorum, ancak yine de C # kullanmayı seçiyorum. Bu seçimi tartışmak istemiyorum. Daha ziyade, benim gibi .NET Framework üzerinde yüksek performanslı kod yazmaya çalışanlardan haber almak isterim. Sorular: Aşağıdaki koddaki operatör neden eşdeğer …



1
Deoptimize edilmeden yüksek performanslı Javascript kodu yazma
Javascript'te büyük sayısal diziler üzerinde çalışan (tamsayılar veya kayan nokta sayıları üzerinde çalışan doğrusal bir cebir paketi düşünün) performansa duyarlı kod yazarken, JIT'in her zaman olabildiğince yardımcı olmasını ister. Kabaca bu şu anlama gelir: Tamsayı mı yoksa kayan nokta hesaplaması mı yaptığımıza bağlı olarak dizilerimizin her zaman SMI'ların (küçük tamsayılar) …

1
Yansıma ile JIT optimizasyonlarını kırma
Yüksek derecede eşzamanlı singleton sınıfı için birim testleri ile uğraşırken, aşağıdaki garip davranışa rastladım (JDK 1.8.0_162'de test edildi): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } public static …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.