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