Kodun ilk kez çağrılmasını beklemek yerine, JIT-ing C# kodunun önünün kolay bir yolu var mıdır? NGEN hakkında okudum ama bunun bana yardım edeceğini sanmıyorum.C# JIT ek yükü önleme
Uygulamam, bir UDP bağlantı noktasından gelen belirli bir dış olayı bekler ve bunlara yanıt verir ve kritik yol kodunun hiçbiri (a) etkinlik gelmeden önce çalışır veya (b) hiç tekrar çalışır, bu nedenle maliyet Bu senaryoda JIT yüksek. ANTS profiler ile kontrol JIT için genel gider yaklaşık% 40-50, bazen% 90 gibi yüksek. Uygulamam çok gecikme duyarlı ve her milisaniye sayar.
İlk düşüncem, her kritik yol yöntemine bir bool parametresi ekleyebilmem ve JIT derlemesini başlatmak için olay gerçekleşmeden önce bu yöntemleri çağırmaktır. Ancak, daha güzel ve daha az hacky yolu var mı?
Çok teşekkürler
NGEN neden size yardım etmedi? –
Bunun bir sorun olduğunu belirlediniz mi? Yoksa sadece olduğunu düşünüyor musun? –
Ben (neredeyse) eminim Henk sorun. Ben sadece tek bir yöntem üzerinde uyguladı benim hacky yaklaşımı ve ANTS profiler o yöntem için JIT yükü ortadan kayboldu. – endian