"Neden", istisnalar ve istisna işlemlerinin numaralı varsayımının istisna olduğunu; yani nadiren çalıştırılan kod. Bu, JIT derleyicisinin istisna işleyicilerini optimize etmeye harcadığı sürenin, genel performansın çok az bir yararı olacağını izler.
JIT derleyicinin en iyi duruma getiricisi, optimizasyon maliyetlerine karşı etkili olan optimizasyonların performans faydalarını dengelemelidir. İkincisi şunlardır:
- bir optimizasyon mümkün olup olmadığını görmek için karmaşık ön şartları kontrol maliyeti
- uygulanması ve bir sürdürmenin fiili optimizasyonu yapmanın maliyeti ve (Oracle)
- maliyeti (normal koşullar/varsayımlar altında) bir optimizasyon yapan karmaşık yazılım parçası etkili olmayacaktır.
da istisna işleyicileri optimizasyonunu inhibe teknik nedenleri olabilir. Örneğin, optimizatörün kontrol akışının nereden geldiğini anlaması kolay olmayabilir (hatta mümkün). Bu nedenle, (örneğin, yazmaçlardaki maddeleri önbelleğe alma, ortak alt ifadeleri kaldırma, ...) gerçekleştirilemediğine dayanan optimizasyon yapılamaz.
[Bu soru] (http://stackoverflow.com/questions/299068/how-slow-are-java-exceptions) yardımcı olabilir. – Leri