如何解决C#编写的软件运行效率慢,占用空间的弱点? 本人编写了几个弱弱的数据库程序,发现占用内存太大,仅仅打开一个登录界面就几乎30M了,另外运行速度也很慢,跟以前delphi,c语言运行速度没法比,不知道有没有人遇到同样的困惑,或者哪位高人指点一下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 内存不用怕,这个.net会自动管理,适当的时候它就把减少内存了,不信,你试下把它最小化看看,内存只有几百K!运行速度也不见得很慢,但刚打开时是会慢的,因为它生成的不是机器代码是中间代码,在运行时被执行到的函数代码会实时转化为机器代码,所以会慢小小!(但微软称这种方式以后是可以超过直接用机器码的程序,因为它是动态编译的,即在运行时根据你机器的配置而优化编译成的机器码,而一般的C++只是在编译成机器码的那台机作了优化但运行此程序的机器可能与编译的机器的配置不同)执行过程中我并不觉得慢!! 我感觉不是啊,随便搞个hello world程序都10几M了,如果做个form加上20,30个控件,调用一下数据库,那个打开速度慢的急人? .NET程序占用的内存大致上是固定的,10M是个基数,以后就会正常了。速度上也只是一开始才慢,当然它对机器要求也是比较高的。你可以试试看用ngen把它添加到本地程序集缓存中去,这样应该能提高一些速度。 Winfrom MDI中加入图片背影,窗体的移动速度也会变慢,是不是每一次都要重绘窗体,搞得这么慢,但VB很快?????????? PropertyInfo 判断是 值类型还是引用类型 [Winform]怎样像迅雷那样可增加删除线程,动态多线程 DataGrid和一个CommandText的问题 C# 支持哪些中文字体呢 一个奇怪的关于ide的问题 很急的问题啊,在线等待. 在套接字编程中,将Listen()侦听数量置为1,仍允许一个以上的客户端连接 请教一个简单的问题 画图 xml comments javascritpt中,如何得到某个Lable的 值 ? 急....在线等..新手提问:string如何转为int??
运行速度也不见得很慢,但刚打开时是会慢的,因为它生成的不是机器代码是中间代码,在运行时被执行到的函数代码会实时转化为机器代码,所以会慢小小!(但微软称这种方式以后是可以超过直接用机器码的程序,因为它是动态编译的,即在运行时根据你机器的配置而优化编译成的机器码,而一般的C++只是在编译成机器码的那台机作了优化但运行此程序的机器可能与编译的机器的配置不同)执行过程中我并不觉得慢!!
速度上也只是一开始才慢,当然它对机器要求也是比较高的。
你可以试试看用ngen把它添加到本地程序集缓存中去,这样应该能提高一些速度。