• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

如果优化C#程序的运行速度

zlopen 2004-11-04 08:14:56
最近写了点东西,感觉在一些老机子上运行(尤其是启动)相当慢,那机器是P3 500,不知道有什么方法能把C#程序优化一下吗?至少让他启动快些吧
...全文
340 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
AhBian 2004-11-04
GC.Collect();
GC.Collect(0);
GC.Collect(1);
GC.Collect(2);

以上四句都是合法的。
具体请见 MSDN 帮助文档。
回复
AhBian 2004-11-04
C# 与 VB 的程序都是 P-Code 代码,C# 比 VB 慢是没有根据的。
VC 的程序是 N-Code 代码,我想应该比 C# 快一点。(只是想想而已,从来没有测试过)

楼上有无做算法的,究竟快与慢只要用一个比较耗时的算法就能测出来了。

比如说,来一个 10/100 万个整数的排序测试。使用相同的排序算法,不同语言试一下就知道了。
据微软的文档说,.NET 程序并不比 N-Code 的程序慢多少。有时甚至还要略胜一点呢。
我也将信将疑。
回复
zlopen 2004-11-04
在程序的适当地方GC一把,可以节省很多内存资源。
感觉.net就是大爷,局部new出来的内存在对象生命结束之后还不释放。
若一个经常执行的方法new的东西多,内存消耗可以上百M,服了它。
只要一执行gc,立刻回到30多M。

GC怎么用,能举个简单的例子吗
回复
jeky123 2004-11-04
感觉c#出来的程序比vb慢多了,

不过再过些日子,硬件也会发展的,到时候cpu转得更快了,你的程序也就快了.
回复
shuker 2004-11-04
use gacutil.exe to install your assembly into system cache, then it will be quicker
回复
hubinasm 2004-11-04
有些地方还是少用点服务器控件的好
回复
是吗,怎么觉得GC是个骗人的玩意
回复
zhongwanli 2004-11-04
是呀,.NET 的垃圾回收还太差呀

还是要自己常做做吧
回复
kangxidadi 2004-11-04
在程序的适当地方GC一把,可以节省很多内存资源。
感觉.net就是大爷,局部new出来的内存在对象生命结束之后还不释放。
若一个经常执行的方法new的东西多,内存消耗可以上百M,服了它。
只要一执行gc,立刻回到30多M。
回复
winnergx 2004-11-04
up
回复
viena 2004-11-04
Windows程序用本地代码,VC Delphi VB;
Web程序可以用ISAPI
回复
viena 2004-11-04
要速度快,就不要用.NET
回复
cnwei 2004-11-04
gz
回复
yidengjiang 2004-11-04
用sharpdevelop(一个免费软件)编译,生成的执行文件比.NET2003要小很多,而且内存占用也比2003少很多,只是不支持跟踪调试
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-04 08:14
社区公告

让您成为最强悍的C#开发者