免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5764 | 回复: 5
打印 上一主题 下一主题

[C] 请教大家关于提高磁盘IO性能的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-08-16 10:18 |只看该作者 |倒序浏览
大家好,我遇到一个关于磁盘IO性能的问题需要向大家请教,先谢谢了!

我需要在软件中读取很大的文件(当前的测试基准是2G,但也可能达到20G左右),只读,然后将其可视化。文件读取过程使用内存映射的方式。但现在遇到一个现象,我无法解释,就是计算机开机后第一次运行软件到显示出来用时大约是20秒,但关闭软件后再次运行到显示出来只需要5秒左右,如果关闭计算机再次运行软件,就又需要20秒左右。

因为整个过程涉及多个步骤,包括数据读取、显示,而且两者是通过不同的线程完成的,所以我觉得可能有不同的影响因素在里边,比如磁盘寻道,磁盘缓存,页面缓存,线程间同步等。但感觉都不会造成如此大的差异。

如果大家有这方面的经验,还请赐教。比如还有什么可能影响因素,或者请介绍可以进行相应性能测试的工具和方法给我,谢谢!

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2013-08-16 10:27 |只看该作者
第二次运行操作系统的缓存起作用了,实际读操作少了

论坛徽章:
0
3 [报告]
发表于 2013-08-16 11:12 |只看该作者
操作系统对于map打开的文件进行了缓存,所以当你第二次打开之后,读取的效率高了很多,因为不用于重新向磁盘进行IO了

论坛徽章:
0
4 [报告]
发表于 2013-08-16 12:18 |只看该作者
非常感谢hellioncu和foolishx的提示,我先google一下相关知识,有不懂的再来请教!

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
5 [报告]
发表于 2013-08-16 16:50 |只看该作者
回复 4# bidongliang


    这儿有说明,http://msdn.microsoft.com/en-us/ ... 8%28v=vs.85%29.aspx

论坛徽章:
0
6 [报告]
发表于 2013-08-17 14:47 |只看该作者
嗯,感谢大家的回复。我也在网上找了一些资料,对相关的概念有了初步了解。

下面的问题是,通过什么工具或办法可以确认时间的差异就是由page cache造成的呢?

我看unix系统下可以通过free命令查看内存的使用状态,于是想通过使用这个命令对比两次运行前后的状态来进行分析,但google了一下,没有找到 windows下类似的命令,不知道大家是否知道?

另外我也查看了任务管理器和资源分析器,也没有找到相关的细节,还请大家指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP