为什么从配置文件中读取的参数严重拖慢程序速度

C语言 码拜 9年前 (2016-05-06) 740次浏览
有个计算程序需要从配置文件中读取参数,问题是不从配置文件读取的时候计算需要20s,一旦从配置文件中读取参数就变成了60+,本人简直不能理解
FILE *f;
char buf[255];
f=fopen(“config.txt”,”r+”);
if (NULL!=f)
{
while (1) {
if (NULL==fgets(buf,255,f)) break;
if (1==sscanf(buf,”x1=%f”,&x1)) break;
}
}
fclose(f);
这是本人从这个论坛里找到的读取配置文件的代码,但是换一种方式读取参数同样会严重拖慢计算速度,为什么啊?
谢谢!
解决方案

10

要不试试本人的?
http://blog.csdn.net/u010370871/article/details/50508859

60

可以Windows 用API函数读取配置文件
当然手工读取也是可以的
关键问题是,查找比较耗时吧(文件中查找,要反复来回读取,这太折腾了)
读取不费什么时间
也许可以用内存映射文件方式读写

30

关闭杀毒软件的实时防护功能。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为什么从配置文件中读取的参数严重拖慢程序速度
喜欢 (0)
[1034331897@qq.com]
分享 (0)