社区
Windows Server
帖子详情
为什么第二次执行很快
swayi21
2008-09-08 04:06:09
我用流循环读取 512KB 比较两个文件,
当文件是 600MB 时,耗时大概 210 秒
如果不对其他大文件操作,或者不退出程序,或者不重启机器,
第二次执行时,只要4秒!
类似的还有 SQL 的执行,第一次慢,第二次快。
到底是什么原因呢?
...全文
209
10
打赏
收藏
为什么第二次执行很快
我用流循环读取 512KB 比较两个文件, 当文件是 600MB 时,耗时大概 210 秒 如果不对其他大文件操作,或者不退出程序,或者不重启机器, 第二次执行时,只要4秒! 类似的还有 SQL 的执行,第一次慢,第二次快。 到底是什么原因呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swayi21
2008-09-11
打赏
举报
回复
估计是 API ReadFile 的优化吧。
swayi21
2008-09-09
打赏
举报
回复
这是我采集的单步执行时间,差别怎么就这么大呢?
1 2-4 5..
203 16 15
562
0 0
94 0 0
0 0 0
203 0 0
219 0 0
344
16 0
0 0 0
0 0 0
281 0 0
500
0 0
94 15 0
0 0 0
234 0 0
235 0 0
437
0 0
(...)
哪位详细点解释给本菜鸟听听啊!
XSign
2008-09-09
打赏
举报
回复
呃
第一次比较的时候,系统会将文件度入到内存
第二次比较的时候,读入内存的内容还在,所以不用再次读入内存了
lz测试比较小(几kb?)的文件看看
2次的执行时间应该相差不多了吧?
以上是个人猜测,没有实际证实:)
h345026039
2008-09-09
打赏
举报
回复
菜鸟看天文
swayi21
2008-09-08
打赏
举报
回复
我曾关闭虚拟内存,
发现物理内存增量最大也就 2MB,
系统自己分配虚拟内存不过 20MB
swayi21
2008-09-08
打赏
举报
回复
to all
那它到底 cache 在哪?
我曾比较过更大的文件 2GB,这可是要耗费不少哦
Mnky
2008-09-08
打赏
举报
回复
系统知道你这两个文件都没动,他自己就偷懒了。
这算是一种优化方式,类似于cache
aiirii
2008-09-08
打赏
举报
回复
一般是被系统cache了
就你给这么少的条件判断的话
swayi21
2008-09-08
打赏
举报
回复
to 僵哥
省掉了些啥呢?
临时内存还是这么小啊,一样循环,
两个一样的文件,一定要到最后才知道结果的,为什么就那么快?
僵哥
2008-09-08
打赏
举报
回复
Buffering
oralce sql第一次
执行
很快
,之后
执行
很慢
今天
执行
一个sql,第一次
执行
很快
,之后
执行
非常慢,怀疑是
执行
计划的问题。 删除
执行
计划后第一次也
很快
; https://blog.csdn.net/stevendbaguo/article/details/43796433 select s.SQL_TEXT, s.ADDRESS, s....
mysql在第一次查询慢,
第二次
查询比较快
mysql在第一次查询慢,
第二次
查询比较快 默认 query_cache 是打开的 数据库是由缓存的,当你第一次查询时,数据库会选择查表,
第二次
的时候会去查缓存query_cache,所以会快很多 show global variables like ‘%...
C#在一次运行中,为什么同一段代码
第二次
执行
速度会比第一次
执行
快很多?
在第一次
执行
时
执行
时间需要1000多微秒,但
第二次
执行
时仅需10微秒。当时百思不得其解,在网上也未找到答案。后来问了问了网上的高手才明白其原理。现将答案贴出,望各位高手批评指正。 .NET 程序从源代码到...
程序
执行
查询操作时,一段时间内第一次查询很慢,后面连续的查询变快
一个查询语句,第一次
执行
时耗时109ms,
第二次
执行
耗时6ms。过段时间再
执行
第一次耗时110ms,
第二次
执行
4ms。 原因分析: 第一次查询时,数据库会将查询出的部分数据和索引从磁盘加载到内存中作为缓存,后续查询时会...
mysql做查询时,第一次很慢,第二三次就会
很快
?
为什么mysql做查询时,第一次很慢,第二三次就会
很快
Windows Server
6,850
社区成员
178,035
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章