C语言编程 不断的打开和关闭文件 程序的运行效率是不是很低?
答案:6 悬赏:80
解决时间 2021-02-12 16:28
- 提问者网友:一人心
- 2021-02-11 18:30
C语言编程 不断的打开和关闭文件 程序的运行效率是不是很低?
最佳答案
- 二级知识专家网友:甜野猫
- 2021-02-11 18:56
这个与操作系统有关,常用的操作会保存在内存中不被立即释放。
按原理说每次打开文件系统都会创建句柄并访问文件头信息,若不进行读写直接关闭的话,硬盘操作非常少,万次以内感觉不到,除非是软盘。但操作系统的资源分配与使用率有密切关系,所以当你反复开关文件时,基本上所有的资源都在内存中缓存,这包括文件系统、磁盘访问的缓存、操作系统内存分配等等,他们都会保存访问频率高和最近使用的数据。所以效率的影响微乎其微。但是若加入写操作效率就略低了。
按原理说每次打开文件系统都会创建句柄并访问文件头信息,若不进行读写直接关闭的话,硬盘操作非常少,万次以内感觉不到,除非是软盘。但操作系统的资源分配与使用率有密切关系,所以当你反复开关文件时,基本上所有的资源都在内存中缓存,这包括文件系统、磁盘访问的缓存、操作系统内存分配等等,他们都会保存访问频率高和最近使用的数据。所以效率的影响微乎其微。但是若加入写操作效率就略低了。
全部回答
- 1楼网友:眠于流年
- 2021-02-12 01:14
会 比较低 因为文件指针每次都要访问硬盘~而且物理操作较多,对磁盘不好
可以一直打开文件 等操作完后一次关闭
- 2楼网友:何必打扰
- 2021-02-11 23:39
c语言好像是每次编译以后 要调用内存中的资源 开了次数多了就会出现运行慢的现象~
- 3楼网友:瘾与深巷
- 2021-02-11 22:52
你好!
是的,因为硬盘读写的速度比内存读写速度慢很多.
如有疑问,请追问。
- 4楼网友:怪咖小青年
- 2021-02-11 21:28
编个程序测试一下不就晓得了
- 5楼网友:猎杀温柔
- 2021-02-11 19:59
是比较低的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |