首页 > 语言 > 关键词  > .net开发最新资讯  > 正文

在.net开发中几个重要的认识误区

2010-04-02 11:31 · 稿源:站长之家Chinaz.com

.net如今已经很流行,成为赶时髦的程序员的首选。但是,大量刚刚接触.net的程序员的确存在一定的认识误区,这里先介绍一部分。

一、.net程序再运行一次就会更快

许多人对此的解释是:.net程序第一次运行时会被编译成本地代码,所以再次运行会更快。但遗憾的是,其实每次运行,那些IL都会被翻译一次,不会保留下来。所以并不会变快。但为什么有时候真的觉得快了呢?其实所有程序都是这样,这是Windows再为你缓存用过的组件。真正需要CPU时间的程序,多运行是不会加快速度的。

二、.net程序运行起来一定很慢

由于存在IL被翻译成本地代码的过程,.net程序的确要消耗一部分时间。但是.net程序仍然具有很高的效率,这一点许多Java虚拟机都比不上,这是为什么呢?因为多数.net程序内含的代码很少,几乎都是调用.net Framework中的类库,而这些类库在.net Framework安装的时候全部编译成为本机优化的本地码,并保存在程序集缓存里面。有了这个程序集缓存,你程序事实上的大部分已经是高效的本地代码,所以当然快了。但是,如果你进行大量数值计算类的操作,还是能够感到第一次运算的速度明显下降。所以建议大家将计算密集型的程序分离出来,编译成本地代码并保存在程序集缓存中,以后使用起来就很快了。

三、C#比VB.net快,功能更强大

必须得承认,C#编译器和VB.net编译器在处理某些细节上确实有些不同,导致两者编译功能类似的程序效率通常会有差异。但对于一个编制完整的项目,是不会有任何差别的。原因是首先VB.net编译器并没有比C#有实质上的缺陷,其次大部分代码都是.net Framework类库中的代码,两者调用起来没有差别。至于C#比VB.net功能强大,这牵扯到心理学问题。VB并不比C#差,也没有“语法混乱”、“为了兼容而设计”之类传说中的毛病。用VB.net一样可以写出出色的、结构完美的应用程序。而且VB.net也是Visual Studio.net唯一的宏语言。

这里面还有一个问题,著名的Linux下的.net——Mono中是否只支持C#?当然不是,用VB.net开发出的程序一样可以在Mono中正确运行。而且最新的Mono将包含Mono Basic语言,这样,掌握VB.net语法的人,就可以完全在Linux等系统下开发。

四、微软只想推广C#,他想放弃VB.net

不要听信杞人忧天的话。微软无时无刻不在推广VB.net上用心。MSDN上关于.net开发的文章,用VB.net做例子的比用C#还要多。微软还专门推出VB技术节目——VBTV,帮助开发者更好地了解VB.net。微软在列出Visaual Studio中的开发工具时,Visual Basic总是排在第一个——这是微软5年来的传统。所以担心VB.net会被淘汰的人,现在该松口气了。

五、微软用.net对抗Java,所以我也要支持.net,反对Java

千万不要有这种想法,MS当然想占领Java的市场,Sun当然不愿意,但这不关你的事。哪一方赢了你都不会有实质上的好处。还是两个都学吧。与其在网上挑起争论,不如多学一个本事,你马上就会看到回报的。

好了,从下一次开始,将着重介绍技术上的误区。祝大家好运。

举报

  • 相关推荐
  • 苹果iOS 26开发者预览版Beta 7发布:美版Apple Watch血氧回归

    今天凌晨,苹果发布了iOS 26开发者预览版Beta 7,虽然已经处于测试后期,但依然加入了新功能。 首先是美版Apple Watch的血氧检测功能回归,这与上周的iOS 18.6.1正式版同步,为美国Apple Watch Series 9、Series 10和Apple Watch Ultra 2用户提供了新的血氧体验。 从2024年1月18日开始,因美国国际贸易委员会(ITC)认定苹果部分Apple Watch血氧传感器专利侵权,所有在美国销售的Apple Watch Series 9�

  • 苹果发布iOS 26开发者预览版Beta 6:液态玻璃、动效加强

    今天凌晨,苹果向开发者推送了iOS 26 Beta 6版本,增加了不少新的动效、功能,整体已经比较完善。 鉴于iPhone 17系列的发布还有不到一个月的时间,正式版很可能会维持目前的效果。 具体更新内容如下: 锁屏界面:液态玻璃效果更新,时钟比以前更透明但仍有磨砂玻璃外观;输入密码时,密码按钮比以前更半透明。 应用动画:打开和关闭应用的动画有所改变,比以前快很�

  • 智谱AI发布AutoGLM 2.0 - 首个为手机而生的通用Agent。

    智谱今天,终于发了AutoGLM2.0。 想一想,AutoGLM1.0的版本,距离我第一次首发写他们,已经过去快10个月了。 那个时候,他们掀起了一波Agent热潮,甚至连A股都出现了智谱概念股,他们也开启了Agent的另一条支线,用视觉的方式来操控原有设备。 当时,我对着我的手机说:我29号要去一趟深圳,你帮我定个罗湖地铁站附近的酒店,预算600元以内,大床房。 然后,我的手机,就像

  • 华为首款鸿蒙MateTV发布 支持灵犀触控交互等功能

    ​华为在深圳以“大Mate大不同”为主题举办智慧屏新品技术发布会,正式推出旗舰新品——华为智慧屏 MateTV。这款搭载HarmonyOS5系统的智慧屏,首次配备鸿鹄Vivid独立画质芯片,并创新引入灵犀悬浮触控技术,支持双指悬浮多指操控,传输延迟低至8ms,重新定义了电视交互体验。 设计方面,华为智慧屏 MateTV采用超薄机身设计,厚度仅36.9mm,配合99%屏占比实现“零贴墙”安装效

  • 罗永浩官宣明日将公布TBT项目 号称九年磨一面

    今日,罗永浩在微博上发布重磅消息,宣称“TBT终于要上了!”他感慨道,九年来赛道虽变,但自己一直特别想给新赛道带来不一样的创新,还表示要“重构你对泡面的想象,明天见”,引发网友广泛关注与猜测。

  • 转向拥抱本土开发者,团结引擎独立运营3年后的得与失

    2022 年,Unity 宣布将中国业务进行本地化重组,成立独立运营的 Unity 中国。而团结引擎(Unity China Engine)成为了接棒的“本地引擎方案”。 酝酿三年后,今年4月Unity6 及其后续版本在中国大陆及港澳地区下架,意味着二者进一步“各司其职”。 消息一出立刻引发了不小的震动。对许多国内庞大的开发群体而言,无法第一时间体验Unity6最新的技术,确实会产生疑惑和迟疑。因�

  • REDMI Note 15 Pro+首搭自研澎湃T1S芯片

    REDMI官方今日正式宣布,Note15系列将于8月21日(周四)19:00全球首发。作为该系列性能旗舰,Note15Pro首次搭载小米自研澎湃T1S信号增强芯片,这款与K80Pro同源的通信芯片,将中高频蜂窝通信性能提升最高37%,Wi-Fi和蓝牙性能同步增强16%,官方用"信号强到离谱"形容其通信表现。 据实测数据,澎湃T1S芯片在人流密集的商圈、车站等场景下,网络抢通能力显著提升;在地下车�

  • 从“手动挡”进入“AI智能挡”:亚数TrustAsia 开启证书管理「服务化」CaaS 新时代

    随着TLS/SSL证书有效期缩短至47天,企业面临信任中断风险加剧、内部系统协同困难及预警监测缺失三大挑战。亚数TrustAsia推出新一代智能证书管理体系TrustAsia CaaS,通过自动化流程实现证书全生命周期管理,提供六大核心能力:资产发现与管理、多CA自动化签发、自动化分发部署、实时监测告警、无缝集成定制及全流程自动化,有效应对加密敏捷性需求,助力企业构建安全可信�

  • 专业闪光迈入普及时代?唯卓仕 Spark Z3 重塑 TTL 闪光灯性价比标杆

    国产光学品牌唯卓仕推出全新Spark Z3 TTL闪光灯,仅售268元。该产品最大亮点是将专业级TTL自动闪光功能下放至亲民价位,支持智能测光与功率调节,显著降低复杂光线下的曝光难度。机身采用哑光金属质感设计,重144克便于携带,支持Type-C快充和光引闪功能。这款产品填补了低价位专业闪光灯的市场空白,有望推动入门级闪光灯市场的普及化进程。

  • Testin XAgent 赋能:金融机构如何打赢 AI 测试升级战?

    在金融科技领域,软件质量是企业生存发展的生命线。从高频交易系统到在线银行平台,软件的稳定性直接关系到金融机构的声誉与客户信任。随着数字化转型深入,AI 技术正为软件测试带来革命性变革,推动行业从传统模式向智能化、自动化跨越。过去两年,生成式 AI 的崛起让软件测试迈入 “自驱” 时代。世界质量报告显示,75% 的公司正积极投资 AI 以提升质量保证能力;

今日大家都在搜的词: