如何才能提高读取大ini文件的速度?(200分)

  • 主题发起人 主题发起人 yyy_fcz
  • 开始时间 开始时间
Y

yyy_fcz

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序再初始化时从ini文件中读取信息,但ini文件很大,有1M多(全是要读取的信息),程序要花将近两分钟才能读完!哪位高手有快速读取的解决方法?
我用内存映射该ini文件后,读取依然很慢!
 
这么多信息, 还存成ini? 放在数据库, 或者xml不是挺好吗, ini的特点就是灵活小巧。这么大的数据存成ini还有意义吗?
 
用xml同样慢!
用ini主要时考虑修改方便,使用安装绿色,不用安装其他软件。
 
嘿嘿,1m的初始化信息有点夸张哦,windows估计也多不到哪儿哦。我觉得你应该剔除一些其他的占空间的东西吧,尽量减少。
 
1M文件一次读到内存里也用不了多长时间啊,怎么会用近两分钟能?
是不是重复多次访问IO了?
 
用TMemIniFile试一试
 
我先试试看,成功了就来给大家加分!
 
但ini文件很大,有1M多[:D]这么多改数据库吧
 
兄弟,INI文件的读写方式在Delphi里是高不了的。除非你自己实现读写方法,不用Tinifile类。建议考虑采用别的方式。比如:放在Access库里也可以啊。只用来存放参数。
:-)。祝你好运。
 
建议自己实现文件读写.
简单一点的,也可以读到一个tstringlist
然后在循环内逐条读取分析,初始化程序
 
用TMemIniFile可以了,非常快。谢谢大家!
 
祝大家中秋快乐!
 
后退
顶部