阅读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