前阵子我和同宿舍的分别编了一个规模差不多的小型数据库。他用VC,我用Delphi
结果我发现他的可执行文件只有200多K,而我的达到了差不多1M。他的内存使用只达到差不多5M,而我的却达到了12M。
不看不知道,一看吓一跳。这可能也是Delphi唯一劣于VC的地方。
请大家来讨论一下,要如何改进Delphi执行文件的大小。而更重要的是如何减小内存的使用量。
请各位高手指教,顺便也可以讨论一下VC和Delphi的优劣。

解决方案 »

  1.   

    这是一个老老老老老问题了!减少文件大小======>>能用API就用API,比如用API建立窗体比delphi建立要小很多.VC和Delphi的优劣=======>>效率(delphi)VS 性能(VC).
      

  2.   

    这个似乎就不大实际了,如果用API那么Delphi还用来干什么呢,你直接用C就行了
    我的意思是能不能在现有的技术上,减小可执行文件的大小,以及内存的使用量。特别是内存啊,这个很重要啊,。
      

  3.   

    使用dll,尽量使业务逻辑和界面分离.dll使用动态加载.尽量使用动态方法代替虚方法.其实以目前的配置,对内存的用量不必太计较把.
      

  4.   

    尽量用标准控件,不要Uses 不用的单元
      

  5.   

    倒 VC要跟上他那些 所谓的支持库 就比 DELPHI大太多了
    所以偶发布产品都是用 CB 不用VC
      

  6.   

    楼上的在乱说,VC的支持库MS集成在了windows中,这也是VC的可执行文件比delphi大的原因。
      

  7.   

    他用VC写了多长时间?你用Delphi写了多长时间?
    如果使用静态连接VC生成的.exe文件比delphi小不了那去。
    内存消耗和编程技巧有很大关系,不用的东西(比如:窗体)不创建,用时再创建,另外界面越华丽,消耗内存越大。
      

  8.   

    vc在windows里放了支持库,就好比你的程序的好一些函数都放在dll,然后你的程序只是负责去调用它,一样,ms就是放了一个大的“公用函数dll”在系统中,你只看到exe的大小,windows是ms的vc也是ms...
      

  9.   

    除主窗体,其它窗体尽量动态创建,不用后立即销毁,可以创建一个unit,动态创建的窗体销毁前把要保存的数据保存到这个unit的变量中,窗体再次建立时又从其中读取
      

  10.   

    试着删除Uses的你认为没用的或者不认识的单元
      

  11.   

    ivanzj(ivan) ( ) 信誉:100  2004-05-09 10:38:00  得分:0 
     
      老大,你的软件是做什么用的?在手机上运行吗?
    1m的文件你的电脑很在乎吗?
    内存的大小可能跟你学的程序本身有关系轻重要分清啊
    -------------------------------------------------这种态度不可取,CPU速度,计算机内存,硬盘空间的增加是用来让电脑实现更强大的功能,而不是用来让我们浪费的.
      
     
      

  12.   

    ivanzj(ivan) ( ) 信誉:100  2004-05-09 10:38:00  得分:0 
     
      老大,你的软件是做什么用的?在手机上运行吗?
    1m的文件你的电脑很在乎吗?
    内存的大小可能跟你学的程序本身有关系轻重要分清啊
    -------------------------------------------------  我觉得说的很对啊.在保持良好的程序结构的前提下,过分追求对内存使用的最小化是不明智的.
    有些时候在开发效率和性能之间我们是不可能有最优解的.
      

  13.   

    那么点问题没所谓的
    现在的机器都P4-2.8E+1GBRAM了
      

  14.   

    我很奇怪800k内存,你很在乎吗?
    想减少,全部使用api写