


İki Geçişli Derleme Nedir ve Performansı Nasıl Artırır?
İki geçişli, derleyici optimizasyonu bağlamında kullanılan bir terimdir. Derleyicinin performansını optimize etmek için kaynak kodu üzerinde iki geçiş yaptığı bir tekniği ifade eder. İlk geçişe "ön uç" adı verilir ve ikinci geçişe "arka uç" denir.
Ön uç geçişi, kaynak kodunun ayrıştırılmasından, sözdizimi ve anlambiliminin kontrol edilmesinden ve kodun bir ara temsilinin (IR) oluşturulmasından sorumludur. Bu IR daha sonra arka uç geçişine beslenir; bu geçiş, kod üzerinde döngü açma, işlev satır içi oluşturma ve ölü kodun ortadan kaldırılması gibi daha gelişmiş optimizasyonlar gerçekleştirir.
İki geçişli yaklaşım, derleyicinin mümkün olmayabilecek daha agresif optimizasyonlar gerçekleştirmesine olanak tanır. tek geçişli bir yaklaşımla. Bunun nedeni, arka uç geçişinin programın tüm IR'sine erişiminin olması ve bu da kodun nasıl optimize edileceği konusunda daha bilinçli kararlar almasına olanak sağlamasıdır.
İki geçişli derleyiciler, bilimsel simülasyonlar ve uygulamalar gibi yüksek performanslı bilgi işlem uygulamalarında yaygın olarak kullanılır. performansın kritik olduğu video oyunu motorları. Ancak optimizasyonun önemli olduğu ancak o kadar da kritik olmadığı web tarayıcıları ve mobil uygulamalar gibi diğer uygulama türlerinde de kullanılabilirler.



