社区
Delphi
帖子详情
TIniFile很慢吗?
wpg
2010-04-29 11:24:38
程序启动时特别慢,特别是第一次启动。在U盘上启动更慢。
FormCreate里面用TIniFile读取了许多配置,有什么办法优化?
...全文
257
25
打赏
收藏
TIniFile很慢吗?
程序启动时特别慢,特别是第一次启动。在U盘上启动更慢。 FormCreate里面用TIniFile读取了许多配置,有什么办法优化?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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条,没感觉慢。除非是你读了配置后在程序里做了其他操作。
如果你真觉得慢,不仿用条后台线程来读取,而让主界面先出来。
主界面在得到线程读取完毕的信息后,才开放用户操作。
浮生若梦_平淡为真
2010-04-29
打赏
举报
回复
看你的代码,也不怎么慢
wpg
2010-04-29
打赏
举报
回复
谢谢大家,
很奇怪,在家里机器感觉还好,
在公司机器上第一次启动特别慢!
SQLDebug_Fan
2010-04-29
打赏
举报
回复
INI从通常感觉上来说是不慢,如果你有很多配置,又是零散读取,每次都打开文件,这样效率是不高的,正确处理方法是在启动的一次加载,这样可以避免多次IO操作,节省效率
加载更多回复(5)
T
ini
file
与 TMem
ini
file
对
INI
文件处理
T
ini
file
与 TMem
ini
file
对
INI
文件处理
delphi控件使用
Standard页 1- Tlistbox控件 重要属性items.* 举例,界面设计如下左,执行结果如下右: 代码为 procedure TForm1.Button1Click(Sender: TObject); begin edit1.Text := listbox1.Items.CommaText; edit2.Tex
读写
INI
的通用函数
转自前辈的博客,反复搜索了一下,可能是这里原创. http://blog.csdn.net/chinazhd/article/details/6540250 在写到
INI
文件读写的时候,发现好多重复的语句,原代码类似这样的好多:
Ini
GameConf := T
ini
file
.Create(s
Ini
File
+ M2SERVERCONFIG
FILE
);
Ini
Gam...
在css的框中打文字,css 边框上如何写入文字?
方法一:1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的标签中,输入html代码:。文字3、浏览器运行index.html页面,此时实现了边框角落开口显示文字。方法二:这个可以通过相对定位使某元素恰好处在div的边框上的方式来实现1position:relative;下面举例说明1234我是边框上的文字我是边框内的文字设置css样式1234...
WritePrivatePro
file
String
::WritePrivatePro
file
String( _T("Options"), _T("Name"), m_strName, pApp->m_sz
Ini
);
INI
文件编程,WINAPI函数WritePrivatePro
file
String,GetPrivatePro
file
String 收藏 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章