閱讀this article我找到了幾種調用方法的方法。調用方法的最快方法
方法來調用:
public static void SendData(string value) { }
電話:
delegate void MyDelegate(string value);
//Slow method - NOT RECOMMENDED IN PRODUCTION!
SendData("Update");
// Fast method - STRONGLY RECOMMENDED FOR PRODUCTION!
MyDelegate d = new MyDelegate(SendData);
d.BeginInvoke("Update", null, null);
是真的嗎?速度更快嗎?
Action send =() => Send("Update");
send();
或者,也許這?
我需要調用一個方法到一個SQL CLR觸發器以獲得最大性能,所以即使小的速度增加也是有意義的。
如果你考慮一下,不直接調用方法調用調用方法的最快方法是什麼? CLR針對常見情況進行了大量優化 - 直接方法調用。讓委託調用比直接方法調用更快是沒有意義的。 – thecoop 2010-07-21 15:10:04
爲什麼downvote沒有評論? – abatishchev 2013-02-03 08:42:49