最初由 roozhou 发布
从用户来说,同样功能的软件,一个直接下载了就能跑,一个要装一堆运行库和插件才能跑,你说我选哪一个?
MeteorRain@2009-03-27 16:58
这只是看运行库有没有整合进系统的问题了引用最初由 roozhou 发布
从用户来说,同样功能的软件,一个直接下载了就能跑,一个要装一堆运行库和插件才能跑,你说我选哪一个?
simonfishx@2009-03-27 17:46
分工问题。。。uc0083@2009-03-27 17:57
引用最初由 MeteorRain 发布
这只是看运行库有没有整合进系统的问题了
就像你linux/windows下,C++的程序是用libc和msvc dll的,而C#/.net程序是用mono和mscorlib的。现在你更新个libc也要几十M了,net2fx也就几十M。新版的vc08要跑起来你也是得装vc08redist,都一样的。
要纯独立的,delphi吧。hello world就几百K了。
squallatf@2009-03-27 18:53
.net 开发有绝对的高效率高维护性,面向界面的开发比用C/C++方便得多,所以.net是最适合做GUI的。roozhou@2009-03-27 20:39
引用最初由 MeteorRain 发布
这只是看运行库有没有整合进系统的问题了
就像你linux/windows下,C++的程序是用libc和msvc dll的,而C#/.net程序是用mono和mscorlib的。现在你更新个libc也要几十M了,net2fx也就几十M。新版的vc08要跑起来你也是得装vc08redist,都一样的。
要纯独立的,delphi吧。hello world就几百K了。
dwing@2009-03-27 21:18
虽然我主要写过C++,但我很理解.NET和java的实际意义.squallatf@2009-03-27 21:19
楼上的楼上不碍乎想说VC比较牛X。VC确实很好,但是要看做什么用。明显.net开发gui比用VC方便快捷。如果你要用.net写游戏当然用VC效率更高,虽然.net也不是不可以写D3D的游戏~~roozhou@2009-03-27 23:32
连dwing大大都来了...uc0083@2009-03-28 00:35
引用最初由 roozhou 发布
连dwing大大都来了...
说.NET开发gui比用VC方便快捷,这要看软件的规模和开发者的水平。我的意思是那些规模不大的GUI完全没必要用.NET开发(比如MeGUI这种)。
squallatf@2009-03-28 22:12
我个人认为用C#开发MeGUI的便利性绝对比用VC来的快。而且MeGUI的规模已经算比较大了吧,目前的目标文件都有1.4MB了。roozhou@2009-03-28 23:03
引用最初由 squall617 发布
我个人认为用C#开发MeGUI的便利性绝对比用VC来的快。而且MeGUI的规模已经算比较大了吧,目前的目标文件都有1.4MB了。
C#还有个好处就是编译速度快,不论源文件再多都比VC来得快得多得多。
squallatf@2009-03-29 08:32
引用最初由 roozhou 发布
VC还慢吗?你没用过GCC吧,据说ICL更慢。
一般来说优化越少编译越快,语法越严格编译越快
dwing@2009-03-29 11:48
.NET语言的优化编译是很浅层的,重要的代码生成和最终优化都在运行时(这样就能解释为什么.NET程序主要在启动时比较慢),再加上语言的动态特性,就导致.NET语言产生的目标文件很容易被反编译,我感觉这一点比效率问题更重要,也能解释为什么很多.NET/java的项目都是开源的.roozhou@2009-03-29 19:57
引用最初由 squall617 发布
很不好意思gcc和icl我都有用,gcc其实并不慢,只是在win32环境下sh脚本的执行速度和gcc的编译速度相对于纯linux环境要慢很多倍。只是icl优化太多了,它确实非常非常慢就是了。而VC的编译速度和C#的编译速度不在一个数量级上。
嘛毕竟C#生成的可执行文件不是真正意义上的二进制文件。
ps忘了说,我现在工作的是嵌入式软件的开发,都是在C上做的。
MeteorRain@2009-03-30 12:56
你看这目的完全就不同了。megui只要代码写起来舒服就行了,不放在arm上跑,无所谓的。