.Net,你究竟有多慢2008-04-17 09:20:18 来源:中国自学编程网 作者:佚名 点击:
打使用.Net以来,他给我的印象就一直是:慢。不过这几天看了一下.Net程序运行时的原理,才明白了我们平时的.Net程序是为什么慢的,也明白了在某些情况下其实.Net程序运行起来也不比非托管程序慢。 ![]() 因此,理论上在某些情况下(比如win service、iis等长期循环执行的程序),托管程序的性能并不会比非托管程序的性能差多少。而且,非托管程序因为要考虑兼容性必须兼容标准指令,而非托管程序因为是运行时编译的,非常清楚操作系统环境,因此可以做针对性的优化。
不过,因为即时编译的结果是保存在内存中的,因此对于那些会频繁启动的程序来讲,其启动过程是会比较慢的——因为每次启动都需要加载CLR并做一次即时编译。 至此,在了解到了托管程序与非托管程序在加载、执行时的区别,我们就可以更加清楚怎样才能充分利用非托管程序的优点、避免其缺点,从而发挥他的最大价值、避免使用时走入误区。 相关文章: |