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

linzhengqun 2004-05-08 12:22:44
前阵子我和同宿舍的分别编了一个规模差不多的小型数据库。他用VC,我用Delphi
结果我发现他的可执行文件只有200多K,而我的达到了差不多1M。他的内存使用只达到差不多5M,而我的却达到了12M。
不看不知道,一看吓一跳。这可能也是Delphi唯一劣于VC的地方。
请大家来讨论一下,要如何改进Delphi执行文件的大小。而更重要的是如何减小内存的使用量。
请各位高手指教,顺便也可以讨论一下VC和Delphi的优劣。
...全文
265 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
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大的原因。
加载更多回复(3)

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧