本人编写了几个弱弱的数据库程序,发现占用内存太大,仅仅打开一个登录界面就几乎30M了,另外运行速度也很慢,跟以前delphi,c语言运行速度没法比,不知道有没有人遇到同样的困惑,或者哪位高人指点一下?

解决方案 »

  1.   

    内存不用怕,这个.net会自动管理,适当的时候它就把减少内存了,不信,你试下把它最小化看看,内存只有几百K!
    运行速度也不见得很慢,但刚打开时是会慢的,因为它生成的不是机器代码是中间代码,在运行时被执行到的函数代码会实时转化为机器代码,所以会慢小小!(但微软称这种方式以后是可以超过直接用机器码的程序,因为它是动态编译的,即在运行时根据你机器的配置而优化编译成的机器码,而一般的C++只是在编译成机器码的那台机作了优化但运行此程序的机器可能与编译的机器的配置不同)执行过程中我并不觉得慢!!
      

  2.   

    我感觉不是啊,随便搞个hello world程序都10几M了,如果做个form加上20,30个控件,调用一下数据库,那个打开速度慢的急人?
      

  3.   

    .NET程序占用的内存大致上是固定的,10M是个基数,以后就会正常了。
    速度上也只是一开始才慢,当然它对机器要求也是比较高的。
    你可以试试看用ngen把它添加到本地程序集缓存中去,这样应该能提高一些速度。
      

  4.   

    Winfrom MDI中加入图片背影,窗体的移动速度也会变慢,是不是每一次都要重绘窗体,搞得这么慢,但VB很快??????????