唐山网站建设

设为主页 加入收藏 繁體中文

在.net开发中几个重要的熟习误区

核心提示:.net如今已很流行,成为赶时兴的程序员的首选。但是,大量刚刚接触.net的程序员的确存在1定的熟习误区,这里先先容1部份。

.net如今已很流行,成为赶时兴的程序员的首选。但是,大量刚刚接触.net的程序员的确存在1定的熟习误区,这里先先容1部份。

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

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

2、.net程序运行起来1定很慢

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

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

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

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

4、微软只想推行C#,他想放弃VB.net

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

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

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

好了,从下1次开始,将侧重先容技术上的误区。祝大家好运。

http://www.fw8.net/
TAG:程序,微软,代码,缓存,程序员
评论加载中...
内容:
评论者: 验证码: