C#开发的程序性能比Vb.net开发的同样功能的程序性能要高?
2005-02-24 16:45
393 查看
常在论坛看到有帖子问:c#和vb.net哪个性能高些?然后下面跟贴的人都坚定地说:c#和vb.net写的代码生成的IL都是一样的,性能自然是相同的了! 一直以来我也这么认为,不过看来一篇CodeProject的文章《VB vs. C# MSIL Code Generation: Are the results equal?》后,我开始不这么认为了。
作者用c#和vb.net写了功能完全相同的两段代码,然后查看其生成的IL,进行比较,结果得出结论:the VB compiler generates code that is almost as efficient as the C# compiler but does not generate code that is as a efficient as the C# compiler。上面的这段话大家应该都明白了。之所以不同,是和vb.net的语言特点有关系,vb.net遗留了一些vb的特性。
当然我们不会因为这些性能上的差异,而放弃使用vb.net或者将vb.net写的程序都用C#重写一遍,毕竟vb.net有其优秀的地方——虽然我个人十分喜欢C#(喜欢它简洁优美的风格)。
作者用c#和vb.net写了功能完全相同的两段代码,然后查看其生成的IL,进行比较,结果得出结论:the VB compiler generates code that is almost as efficient as the C# compiler but does not generate code that is as a efficient as the C# compiler。上面的这段话大家应该都明白了。之所以不同,是和vb.net的语言特点有关系,vb.net遗留了一些vb的特性。
当然我们不会因为这些性能上的差异,而放弃使用vb.net或者将vb.net写的程序都用C#重写一遍,毕竟vb.net有其优秀的地方——虽然我个人十分喜欢C#(喜欢它简洁优美的风格)。
相关文章推荐
- vb.net程序开发——见识不一样的vb
- VB.Net开发的长内容自动分页功能
- VB.Net 开发的长内容自动分页功能
- asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)
- 微信小程序支付功能 C# .NET开发
- 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmCommnetList 所有评论列表的功能实现
- VB.NET使用接口实现附带插件功能的程序
- 【搬家】VB.NET开发全功能串口调试助手
- 能用VB.net开发WP7程序了
- JSP 、J2EE 、C# 、asp.net 、vb、VB.net、php、 Android,FPGA,MATLAB,QT,程序开发
- 在VB和VB.NET程序中判断当前是否运行于开发环境中
- VB.NET中多线程程序开发之线程控制
- vb.net 多功能矢量绘图程序 功能
- 用VB.net+ADO.NET+SQL Server开发三层架构的运用程序(转载)
- 【程序开发小记】VB.NET音乐播放器
- NET高级开发一:用VB.net+ADO.NET+SQL Server开发三层架构的运用程序
- asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)
- 关于VB.net 开机启动程序功能
- VB.Net 开发的长内容自动分页功能
- vb.net程序开发——见识不一样的vb