Với một thân phương thức rỗng, JIT sẽ tối ưu hóa cuộc gọi (tôi biết trình biên dịch C# sẽ không). Làm thế nào tôi sẽ đi về tìm hiểu? Tôi nên sử dụng công cụ gì và tôi nên tìm ở đâu?Trong .NET, các cuộc gọi phương thức trống sẽ được tối ưu hóa?
Vì tôi chắc chắn nó sẽ được hỏi, lý do cho phương thức trống là một chỉ thị tiền xử lý.
@Chris: Làm cho tinh thần, nhưng nó có thể tối ưu hóa các cuộc gọi đến phương thức. Vì vậy, phương pháp sẽ vẫn tồn tại, nhưng các cuộc gọi tĩnh đến nó có thể bị xóa (hoặc ít nhất là nội tuyến ...)
@Jon: Điều đó chỉ cho tôi trình biên dịch ngôn ngữ không làm bất cứ điều gì. Tôi nghĩ rằng những gì tôi cần làm là chạy dll của tôi thông qua ngen và nhìn vào hội đồng.
Sử dụng thuộc tính [Có điều kiện ("COMPILER_FLAG")] sẽ có tác dụng tương tự và có thể dễ sử dụng hơn một chút. Xem http://msdn.microsoft.com/en-us/library/4xssyw96.aspx – Eric