Silverlight-C#和VB.net事件处理程序之间有性能差异吗
本文关键字:性能 之间 程序 VB net 事件处理 Silverlight-C# | 更新日期: 2023-09-27 18:00:58
作为.NET和Silverlight的新手,我注意到许多Silverlight教程(Tim Heuers博客、Silverlight TV等(都是用C#编写的。我知道VB和C#之间的一般区别通常是偏好。
然而,我注意到的一个主要区别是C#和VB.NET处理事件的方式。这只是语法上的差异,还是其中一个经过优化以更好地处理事件?例如,它们都被编译为相同的中间语言,但生成的代码是相同的吗?鉴于Silverlight在很大程度上依赖于此,我认为它可能值得考虑。
考虑到这个论坛的专业知识,我想知道是否有人对此进行过研究或性能测试。
生成的代码可能与指令不完全相同,但总体效果是相同的。您不应该看到该领域的性能差异。
VB.NET有两种用于事件的语法——AddHandler
,它与C#的+=
相同;Handles
,它只是构造函数中AddHandler
的语法糖。
它们都被编译到IL(或者在本例中为Silverlight字节码(,并且应该执行完全相同的操作。任何差异都应该只是语法上的。