Dynamic Translation olarak da bilinen just-in-time compilation(JIT) yöntemi virtual machine üzerinde çalışan programlama dillerinde performans arttırmak için ortaya çıkmıştır.
Java’da kodunuzu javac komutuyla compile ettiğiniz zaman size Java Virtual Machine(JVM) tarafından anlaşılan bytecode üretilir. Bytecode işletim sistemi tarafından tanınmaz. Bu nedenle bytecode işletim sisteminden bağımsızdır ve Java ile yazdığınız bir kodu istediğiniz sistemde çalıştırabilirsiniz. Tabiki bu özelliğinden dolayı bir dezavataj oluşmaktadır. Bytecode JVM üzerinde çalıştığı için normal sistem hızından yavaş çalışmaktadır.
JIT yöntemi sayesinde Java ile yazılmış bazı kodlar JIT kütüphanesinden Java Native Interface(JNI) kullanılarak çağırılır. Bu da bize büyük bir performans artışı sağlar. Bu özellik Java’da açık olarak bulunmaktadır. JIT özelliğini kapamak için
-Djava.compiler=NONE
parametresini yazmanız yeterli olacaktır.

Son Yorumlar