用VC.NET创建托管程序有必要吗?
先不说用VC创建托管程序在编写代码时如何,单说编译出来的代码大小就很没意义。
用VC#.NET编写一个Hello world程序,编译后的exe文件为3K(debug模式)。
用VB.NET编写一个Hello world程序,编译后的exe文件为4K。(也是debug模式,差别不是很大哦)
可是用VC.NET编写一个Hello world托管程序,编译后的exe文件为60K(debug模式),36K(release模式)。现在大家知道他们的差别有多大了吧(20倍啊!!)
而且,这三个程序在没有.NET Framework的机器上都不能运行。
我看VC.NET也就是创建传统的非托管代码还有点用,用VC.NET创建托管程序不是在制造垃圾吗?
问题点数:100、回复次数:4Top
1 楼ahu9870(阿胡9870)回复于 2002-12-19 09:11:55 得分 50
我想在需要建立托管与非托管的界面时,用VC.NET岂不是很好吗?Top
2 楼andot(雨飞)回复于 2002-12-19 11:01:56 得分 0
把非托管部分用VC.NET封装成类或者名空间,在C#中调用,岂不是会得到更好的效率,和更清晰的结构?Top
3 楼jjking(JJKing)回复于 2002-12-19 13:55:36 得分 50
就我了解的,采用托管,可以提高性能,因为它对内存采用的是自动管理,实现了垃圾的自动回收。Top
4 楼andot(雨飞)回复于 2002-12-19 21:45:50 得分 0
这个我清楚,但是用VC.NET实现的托管要比VC#的实现复杂得多,所以产生的代码没有VC#高效,我的意思是说需要使用托管代码的地方用VC#,使用非托管部分使用VC.NET应该更好一些吧?Top




