关于Delphi的效率问题(太重要了)

linzhengqun 网易 开发组长/高级工程师/技术专家  2004-05-08 12:22:44
前阵子我和同宿舍的分别编了一个规模差不多的小型数据库。他用VC,我用Delphi
结果我发现他的可执行文件只有200多K,而我的达到了差不多1M。他的内存使用只达到差不多5M,而我的却达到了12M。
不看不知道,一看吓一跳。这可能也是Delphi唯一劣于VC的地方。
请大家来讨论一下,要如何改进Delphi执行文件的大小。而更重要的是如何减小内存的使用量。
请各位高手指教,顺便也可以讨论一下VC和Delphi的优劣。
...全文
127 23 点赞 打赏 收藏 举报
写回复
23 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sousouwjh 2004-05-10
不是我不在乎程序的佔用資源的大小!隻是我們現在沒有時間去顧及這些!
  • 打赏
  • 举报
回复
ly_liuyang 2004-05-10
那么点问题没所谓的
现在的机器都P4-2.8E+1GBRAM了
  • 打赏
  • 举报
回复
vcshcn 2004-05-10
我很奇怪800k内存,你很在乎吗?
想减少,全部使用api写
  • 打赏
  • 举报
回复
zfang 2004-05-09
关注一下
  • 打赏
  • 举报
回复
maliangcat01 2004-05-09
ivanzj(ivan) ( ) 信誉:100 2004-05-09 10:38:00 得分:0

老大,你的软件是做什么用的?在手机上运行吗?
1m的文件你的电脑很在乎吗?
内存的大小可能跟你学的程序本身有关系

轻重要分清啊
-------------------------------------------------

我觉得说的很对啊.在保持良好的程序结构的前提下,过分追求对内存使用的最小化是不明智的.
有些时候在开发效率和性能之间我们是不可能有最优解的.

  • 打赏
  • 举报
回复
pankun 2004-05-09
ivanzj(ivan) ( ) 信誉:100 2004-05-09 10:38:00 得分:0

老大,你的软件是做什么用的?在手机上运行吗?
1m的文件你的电脑很在乎吗?
内存的大小可能跟你学的程序本身有关系

轻重要分清啊
-------------------------------------------------

这种态度不可取,CPU速度,计算机内存,硬盘空间的增加是用来让电脑实现更强大的功能,而不是用来让我们浪费的.


  • 打赏
  • 举报
回复
ivanzj 2004-05-09
老大,你的软件是做什么用的?在手机上运行吗?
1m的文件你的电脑很在乎吗?
内存的大小可能跟你学的程序本身有关系

轻重要分清啊
  • 打赏
  • 举报
回复
nicotine 2004-05-09
试着删除Uses的你认为没用的或者不认识的单元
  • 打赏
  • 举报
回复
nicotine 2004-05-09
除主窗体,其它窗体尽量动态创建,不用后立即销毁,可以创建一个unit,动态创建的窗体销毁前把要保存的数据保存到这个unit的变量中,窗体再次建立时又从其中读取
  • 打赏
  • 举报
回复
nicotine 2004-05-09
vc在windows里放了支持库,就好比你的程序的好一些函数都放在dll,然后你的程序只是负责去调用它,一样,ms就是放了一个大的“公用函数dll”在系统中,你只看到exe的大小,windows是ms的vc也是ms...
  • 打赏
  • 举报
回复
web700 2004-05-09
动态编译小很多

  • 打赏
  • 举报
回复
zblaoshu1979 2004-05-09
学习
  • 打赏
  • 举报
回复
wycg_cnh20 2004-05-09
同意getrt911的话
  • 打赏
  • 举报
回复
bottom 2004-05-09
倒 有本事 你自己去 写 操作系统 编译器 自己去写底层算法!
  • 打赏
  • 举报
回复
火猴 2004-05-09
听课
  • 打赏
  • 举报
回复
stevenpeng 2004-05-09
文件大小不是一个程序优劣的标准,占用内存大小也许与你编写的程序方式有关
不可这么简单的讨论编程语言的优劣
  • 打赏
  • 举报
回复
linzhengqun 2004-05-08
这个似乎就不大实际了,如果用API那么Delphi还用来干什么呢,你直接用C就行了
我的意思是能不能在现有的技术上,减小可执行文件的大小,以及内存的使用量。特别是内存啊,这个很重要啊,。
  • 打赏
  • 举报
回复
maliangcat01 2004-05-08
这是一个老老老老老问题了!

减少文件大小======>>能用API就用API,比如用API建立窗体比delphi建立要小很多.

VC和Delphi的优劣=======>>效率(delphi)VS 性能(VC).
  • 打赏
  • 举报
回复
getit911 2004-05-08
他用VC写了多长时间?你用Delphi写了多长时间?
如果使用静态连接VC生成的.exe文件比delphi小不了那去。
内存消耗和编程技巧有很大关系,不用的东西(比如:窗体)不创建,用时再创建,另外界面越华丽,消耗内存越大。

  • 打赏
  • 举报
回复
pankun 2004-05-08
楼上的在乱说,VC的支持库MS集成在了windows中,这也是VC的可执行文件比delphi大的原因。
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
Windows SDK/API
加入

1163

社区成员

Delphi Windows SDK/API
申请成为版主
帖子事件
创建了帖子
2004-05-08 12:22
社区公告
暂无公告