百科问答小站 logo
百科问答小站 font logo



C# 事件效率如何? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

好吧,还蛮能理解老赵为啥吐槽这种问题的。


首先回答问题吧,我知道提问者希望看到的答案是这样的:

默认情况下事件和委托的实现机制是一样的,或者说除了多态之外的任何运行时方法调用决策,委托是性能最好的方式。所以只考虑委托的性能。

相较于callvirt,单次委托调用的性能差异肯定不可能是ms级别的差别,所以基本上可以不必担心。

不过话说这个自己随便写个程序实测一下就知道了。



这种问题的槽点在于,事实上性能是一个很大的话题,是一个综合性的问题,要改善程序的性能是一个系统性的问题,而且很多时候是必须要进行Profiling才可能发现影响性能的关键点,而不是纸上谈兵就能解决问题的。

绝大多数时候,委托不会成为性能的瓶颈,倒是很可能会掉到事件的坑里面:

事件(Event),绝大多数内存泄漏(Memory Leak)的元凶[上篇]



  

相关话题

  假如我知道了抽卡游戏的随机数生成算法源码,是否能成为欧皇? 
  程序员有哪些借口可以让自己写出低质量的代码? 
  C#新启线程导致主线程卡住的问题? 
  为什么很少看到计算机类专业学生或者程序员进入《最强大脑》? 
  无代码编程会是以后的趋势吗? 
  有 C 语言基础,选择 C#、C++、Java、Swift 中的哪一个进一步学习更合适? 
  计算机领域有哪些「将错就错」被沿用至今? 
  只会增删改查的计算机专业学生真的不适合做开发吗? 
  高考录到北邮计算机,四年怎么做才能年薪百万? 
  如何评价中科院计算所发布的「木兰」编程语言体系? 

前一个讨论
为什么维基百科没有符合中国人的捐款方式?
下一个讨论
Windows Phone 用户的自信来自哪里?





© 2025-01-27 - tinynew.org. All Rights Reserved.
© 2025-01-27 - tinynew.org. 保留所有权利