社区
Windows SDK/API
帖子详情
关于Delphi的效率问题(太重要了)
linzhengqun
2004-05-08 12:22:44
前阵子我和同宿舍的分别编了一个规模差不多的小型数据库。他用VC,我用Delphi
结果我发现他的可执行文件只有200多K,而我的达到了差不多1M。他的内存使用只达到差不多5M,而我的却达到了12M。
不看不知道,一看吓一跳。这可能也是Delphi唯一劣于VC的地方。
请大家来讨论一下,要如何改进Delphi执行文件的大小。而更重要的是如何减小内存的使用量。
请各位高手指教,顺便也可以讨论一下VC和Delphi的优劣。
...全文
263
23
打赏
收藏
关于Delphi的效率问题(太重要了)
前阵子我和同宿舍的分别编了一个规模差不多的小型数据库。他用VC,我用Delphi 结果我发现他的可执行文件只有200多K,而我的达到了差不多1M。他的内存使用只达到差不多5M,而我的却达到了12M。 不看不知道,一看吓一跳。这可能也是Delphi唯一劣于VC的地方。 请大家来讨论一下,要如何改进Delphi执行文件的大小。而更重要的是如何减小内存的使用量。 请各位高手指教,顺便也可以讨论一下VC和Delphi的优劣。
复制链接
扫一扫
分享
转发到动态
举报
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)
Delphi
源代码大集合
Delphi
源代码大集合 包括方面很全的。 本站收集提供下载,强烈推荐。
CnPack (非常好的
DELPHI
辅助工具)
CnPack是什么? CnPack是一个仍在筹划开发中的
Delphi
第三方开发包:-) ,它的全称是 CnPack For
Delphi
开发包。 与一般的控件包不同的是,CnPack开发包除了包括大量的组件外,还包括用于IDE扩展的专家包、大量的通用窗体库、数据桌面、组件编写工具等辅助开发工具,以及一个版本控制系统等等与
Delphi
软件开发相关的代码、文档和程序。 CnPack由网上的自愿者们组成的CnPack开发组制作,是一个典型的网上合作开发项目。 CnPack是一个完全符合GPL LGPL协议的自由程序库。 CnPack开发组将用2002年全年甚至更长的时间来完成这一开发计划。 为什么要开发CnPack呢?
Delphi
以其完全开放的VCL体系吸引了很多的程序员,通过使用第三方的代码和控件,可以极大的提高软件开发
效率
。然而,在大量的优秀控件中,由中国程序员制作的却少得可怜。除去商业控件包不说(恕小弟识浅,哪位朋友见过国产的商业控件包吗?),国内有多少控件包可以和RxLib、GExpert、FastReport、FlatStyle等这些免费、共享包相提并论?CnPack的计划就是集中大家的力量制作一个真正优秀的大型开发包,同时提供大量的代码和文档让
Delphi
程序员参考和学习。我想,不需要我做
太
多解释,大家也能理解开发CnPack的意义:1、对程序员用户而言,首先,开发包所有文档、注释都将使用中文编写,这对很多E文不好的程序员来说绝对是一件好事。其次,技术支持和学习交流将变得方便,有多少人可以从国外获得控件包的技术支持呢?当然,前面两点国产优势都是次要的,CnPack的设计目标是一个真正功能强大、实用的开发包,能帮助程序员更方便地做出好的软件。 2、对开发人员而言,通过开发,可以对
Delphi
的系统结构有更深的认识,并从中学到大量的经验和技巧,而多人协作开发的经验亦是非常有用。更
重要
的是,我们将以自己的实际行动证明,中国的
Delphi
程序员并不比外国的差。CnPack包括些什么内容? 在开发计划中,CnPack包括了
Delphi
程序设计相关的很多方面:不可视工具组件包。 用户界面控件包。 符合中国人使用习惯的数据库、报表组件包。 网络通讯组件包。 本地化、扩展的属性、组件编辑器。 IDE扩展专家工具包。 CnVCS版本控制系统。 本地化、功能强大的数据桌面、资源编辑器、组件编写工具等辅助开发工具。 大量可重用的窗体模板库。 而在正式的开发中,将根据具体情况进行调整,详细的内容参见开发资料中相应部分。
Delphi
7高级阶段案例开发
Delphi
7高级阶段案例开发,适合有一定基础的朋友。
Delphi
控件 TMS Component Pack v8.3.4.0 XE10.2
著名的
Delphi
控件组。含全部源码,支持
Delphi
XE10.2 Tokyo
118_《
Delphi
2010语法手册》
Delphi
2010语法手册,详细介绍了
DELPHI
2010的语法(中文版本)
Windows SDK/API
1,183
社区成员
22,328
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章