Có cách nào dễ dàng JIT-ing mã C# lên phía trước, thay vì chờ đợi lần đầu tiên mã được gọi không? Tôi đã đọc về NGEN nhưng tôi không nghĩ rằng điều đó sẽ giúp tôi. Ứng dụng của tôi chờ và phản hồi sự kiện bên ngoài cụ thể đến từ cổng UDP và không có mã đường dẫn quan trọng nào (a) chạy trước khi sự kiện đến hoặc (b) chạy lại, vì vậy chi phí của JIT cao trong kịch bản này. Kiểm tra với ANTS profiler chi phí cho JIT là khoảng 40-50%, đôi khi nó cao tới 90%. Ứng dụng của tôi nhạy cảm với độ trễ cao và mỗi mili giây đều tính. Ý tưởng ban đầu của tôi là tôi có thể thêm tham số bool vào mọi phương thức đường dẫn quan trọng và gọi những phương thức đó trước khi sự kiện xảy ra, để bắt đầu biên dịch JIT. Tuy nhiên, có cách nào đẹp hơn và ít hacky hơn không?Tránh C# JIT trên không
Rất cám ơn
Tại sao NGEN không giúp bạn? –
Bạn đã xác định rằng nó có phải là một vấn đề không? Hay bạn chỉ nghĩ nó có thể là? –
Tôi (hầu như) chắc chắn đó là vấn đề Henk. Tôi chỉ thực hiện trên một phương pháp duy nhất phương pháp hacky của tôi và chi phí JIT cho phương pháp đó trong hồ sơ ANTS đã biến mất. – endian