读书人

TIniFile很慢吗?该如何处理

发布时间: 2012-02-23 22:01:35 作者: rapoo

TIniFile很慢吗?
程序启动时特别慢,特别是第一次启动。在U盘上启动更慢。
FormCreate里面用TIniFile读取了许多配置,有什么办法优化?

[解决办法]
你的TIniFile读了多少配置?
我的读了100条,没感觉慢。除非是你读了配置后在程序里做了其他操作。

如果你真觉得慢,不仿用条后台线程来读取,而让主界面先出来。
主界面在得到线程读取完毕的信息后,才开放用户操作。
[解决办法]
TIniFile文件是比较慢的,建议在程序启动之初,就用一个类统一把INI加载到内存,然后FormCreate直接访问类属性就好了。
[解决办法]

探讨
TIniFile文件是比较慢的,建议在程序启动之初,就用一个类统一把INI加载到内存,然后FormCreate直接访问类属性就好了。

[解决办法]
看看你的USB是1.1还是2.0的。

弄个3.0就快了~~
[解决办法]
用了这么久都没感觉特别慢
[解决办法]
把配置文件文件定义成结构类型
TConfigRec = Record
FileName: string;
Path: string;
等等
end;

然后用流保存成二进制文件,启动时读二进制文件就比较快了
[解决办法]
如果调试发现确实是读取INI文件影响运行速度,可以用2楼办法
一次性把文件加载到内存中,这样就只有一次I/O操作了
[解决办法]
探讨
程序启动时特别慢,特别是第一次启动。在U盘上启动更慢。
FormCreate里面用TIniFile读取了许多配置,有什么办法优化?

[解决办法]
许多配置是多少?上W么?
[解决办法]
Tinifile调用的是api,每次读写都需要打开、关闭一次的
Tmeminifile是很快的
[解决办法]
探讨
引用:
TIniFile文件是比较慢的,建议在程序启动之初,就用一个类统一把INI加载到内存,然后FormCreate直接访问类属性就好了。

那你用TMemIniFile好了

[解决办法]
探讨
把配置文件文件定义成结构类型
TConfigRec = Record
FileName: string;
Path: string;
等等
end;

然后用流保存成二进制文件,启动时读二进制文件就比较快了

[解决办法]
探讨
Tinifile调用的是api,每次读写都需要打开、关闭一次的
Tmeminifile是很快的

[解决办法]
没感觉慢,可能你读取的设置太多了
[解决办法]
学习下。
[解决办法]
INI从通常感觉上来说是不慢,如果你有很多配置,又是零散读取,每次都打开文件,这样效率是不高的,正确处理方法是在启动的一次加载,这样可以避免多次IO操作,节省效率
[解决办法]
看你的代码,也不怎么慢
[解决办法]
应该没什么问题,我的比你的多多了,没感觉到慢,是系统问题吧。
[解决办法]
不慢啊...
[解决办法]
如果慢的话转成流到内存,再读!
[解决办法]
好啦,我怎感的,我的程序在也要好INI文件的
[解决办法]
建议找找程序的原因,INI读取基本上应该对速度影响不大。
[解决办法]
我也用它,是有点慢,但不像楼主说的那么慢!检查一下你的程序,确认确实是因它引起的启动速度慢!

读书人网 >.NET

热点推荐