TIniFile很慢吗?

wpg 2010-04-29 11:24:38
程序启动时特别慢,特别是第一次启动。在U盘上启动更慢。
FormCreate里面用TIniFile读取了许多配置,有什么办法优化?
...全文
257 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
richardi 2011-07-29
  • 打赏
  • 举报
回复
读取速度没那么慢,你是不是频繁打开-读取-关闭操作啊,你要是打开一次,大量读取数据不慢的,以前没注册表时windows都用ini做配置文件的,大的一个ini文件能到10多兆
YFLK 2010-05-16
  • 打赏
  • 举报
回复
我也用它,是有点慢,但不像楼主说的那么慢!检查一下你的程序,确认确实是因它引起的启动速度慢!
wbryfl 2010-05-13
  • 打赏
  • 举报
回复
建议找找程序的原因,INI读取基本上应该对速度影响不大。
winstonbonaparte 2010-04-30
  • 打赏
  • 举报
回复
還好啦,我沒怎麼感覺的,我的程序在啟動時也要讀好幾個INI文件的
huangheguyun 2010-04-30
  • 打赏
  • 举报
回复
如果慢的话转成流到内存,再读!
mathsfan 2010-04-30
  • 打赏
  • 举报
回复
不慢啊...
prabbit 2010-04-30
  • 打赏
  • 举报
回复
应该没什么问题,我的比你的多多了,没感觉到慢,是系统问题吧。
haitao 2010-04-29
  • 打赏
  • 举报
回复
Tinifile调用的是api,每次读写都需要打开、关闭一次的
Tmeminifile是很快的
7年 2010-04-29
  • 打赏
  • 举报
回复
许多配置是多少?上W么?
starluck 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 wpg 的回复:]
程序启动时特别慢,特别是第一次启动。在U盘上启动更慢。
FormCreate里面用TIniFile读取了许多配置,有什么办法优化?
[/Quote]

这东西应该不会太慢吧, 有多少啊? 
亮剑_ 2010-04-29
  • 打赏
  • 举报
回复
如果调试发现确实是读取INI文件影响运行速度,可以用2楼办法
一次性把文件加载到内存中,这样就只有一次I/O操作了
liuhengwinner 2010-04-29
  • 打赏
  • 举报
回复
把配置文件文件定义成结构类型
TConfigRec = Record
FileName: string;
Path: string;
等等
end;

然后用流保存成二进制文件,启动时读二进制文件就比较快了
Harryfin 2010-04-29
  • 打赏
  • 举报
回复
用了这么久都没感觉特别慢
hongss 2010-04-29
  • 打赏
  • 举报
回复
看看你的USB是1.1还是2.0的。

弄个3.0就快了~~
lhy 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sqldebug_fan 的回复:]
TIniFile文件是比较慢的,建议在程序启动之初,就用一个类统一把INI加载到内存,然后FormCreate直接访问类属性就好了。
[/Quote]
那你用TMemIniFile好了
SQLDebug_Fan 2010-04-29
  • 打赏
  • 举报
回复
TIniFile文件是比较慢的,建议在程序启动之初,就用一个类统一把INI加载到内存,然后FormCreate直接访问类属性就好了。
modaoshi3002 2010-04-29
  • 打赏
  • 举报
回复
你的TIniFile读了多少配置?
我的读了100条,没感觉慢。除非是你读了配置后在程序里做了其他操作。

如果你真觉得慢,不仿用条后台线程来读取,而让主界面先出来。
主界面在得到线程读取完毕的信息后,才开放用户操作。
  • 打赏
  • 举报
回复
看你的代码,也不怎么慢
wpg 2010-04-29
  • 打赏
  • 举报
回复
谢谢大家,
很奇怪,在家里机器感觉还好,
在公司机器上第一次启动特别慢!
SQLDebug_Fan 2010-04-29
  • 打赏
  • 举报
回复
INI从通常感觉上来说是不慢,如果你有很多配置,又是零散读取,每次都打开文件,这样效率是不高的,正确处理方法是在启动的一次加载,这样可以避免多次IO操作,节省效率
加载更多回复(5)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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