Pertanyaan yang diberi tag jit

405
Apakah Java JIT curang ketika menjalankan kode JDK?

Saya membandingkan beberapa kode, dan saya tidak bisa menjalankannya secepat java.math.BigInteger, bahkan ketika menggunakan algoritma yang sama persis. Jadi saya menyalin java.math.BigIntegersumber ke paket saya sendiri dan mencoba ini: //import java.math.BigInteger; public class MultiplyTest {...

404
.NET JIT potensi kesalahan?

Kode berikut memberikan output yang berbeda saat menjalankan rilis di dalam Visual Studio, dan menjalankan rilis di luar Visual Studio. Saya menggunakan Visual Studio 2008 dan menargetkan .NET 3.5. Saya juga sudah mencoba .NET 3.5 SP1. Saat menjalankan di luar Visual Studio, JIT harus masuk. Entah...

107
Mengapa JIT cache JVM tidak mengkompilasi kode?

Implementasi JVM kanonik dari Sun menerapkan beberapa pengoptimalan yang cukup canggih pada bytecode untuk mendapatkan kecepatan eksekusi yang mendekati asli setelah kode dijalankan beberapa kali. Pertanyaannya adalah, mengapa kode yang dikompilasi ini tidak di-cache ke disk untuk digunakan...

89
Apa teknik loop inversi?

Saya sedang membaca dokumen yang berbicara tentang teknik pengoptimalan just-in-time compiler (JIT) untuk Java. Salah satunya adalah "loop inversion". Dan dokumen itu mengatakan: Anda mengganti whileloop biasa dengan do-whileloop. Dan do-whileloop diatur dalam ifklausa. Penggantian ini...

87
Kompilasi C # JIT dan .NET

Saya menjadi sedikit bingung tentang detail cara kerja kompiler JIT. Saya tahu bahwa C # dikompilasi ke IL. Pertama kali dijalankan itu JIT'd. Apakah ini melibatkan terjemahan ke dalam kode asli? Apakah runtime .NET (sebagai Mesin Virtual?) Berinteraksi dengan kode JIT? Saya tahu ini naif,...

54
Output -1 menjadi garis miring dalam loop

Anehnya, kode berikut ini menghasilkan: / -1 Kode: public class LoopOutPut { public static void main(String[] args) { LoopOutPut loopOutPut = new LoopOutPut(); for (int i = 0; i < 30000; i++) { loopOutPut.test(); } } public void test() { int i = 8; while ((i -= 3) > 0) ;...

9
Memutuskan optimisasi JIT dengan refleksi

Ketika mengutak-atik unit test untuk kelas singleton yang sangat bersamaan, saya menemukan perilaku aneh berikut (diuji pada JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance()...