用sharpdevelop(一个免费软件)编译,生成的执行文件比.NET2003要小很多,而且内存占用也比2003少很多,只是不支持跟踪调试

解决方案 »

  1.   

    Windows程序用本地代码,VC Delphi VB;
    Web程序可以用ISAPI
      

  2.   

    在程序的适当地方GC一把,可以节省很多内存资源。
    感觉.net就是大爷,局部new出来的内存在对象生命结束之后还不释放。
    若一个经常执行的方法new的东西多,内存消耗可以上百M,服了它。
    只要一执行gc,立刻回到30多M。
      

  3.   

    是呀,.NET 的垃圾回收还太差呀还是要自己常做做吧
      

  4.   

    use gacutil.exe to install your assembly into system cache, then it will be quicker
      

  5.   

    感觉c#出来的程序比vb慢多了,不过再过些日子,硬件也会发展的,到时候cpu转得更快了,你的程序也就快了.
      

  6.   

    在程序的适当地方GC一把,可以节省很多内存资源。
    感觉.net就是大爷,局部new出来的内存在对象生命结束之后还不释放。
    若一个经常执行的方法new的东西多,内存消耗可以上百M,服了它。
    只要一执行gc,立刻回到30多M。GC怎么用,能举个简单的例子吗
      

  7.   

    C# 与 VB 的程序都是 P-Code 代码,C# 比 VB 慢是没有根据的。
    VC 的程序是 N-Code 代码,我想应该比 C# 快一点。(只是想想而已,从来没有测试过)楼上有无做算法的,究竟快与慢只要用一个比较耗时的算法就能测出来了。比如说,来一个 10/100 万个整数的排序测试。使用相同的排序算法,不同语言试一下就知道了。
    据微软的文档说,.NET 程序并不比 N-Code 的程序慢多少。有时甚至还要略胜一点呢。
    我也将信将疑。
      

  8.   

    GC.Collect();
    GC.Collect(0);
    GC.Collect(1);
    GC.Collect(2);以上四句都是合法的。
    具体请见 MSDN 帮助文档。