[問題] 如何從硬碟讀取資料而不是從記憶體
讀取一個檔案,關閉後,再次重新讀取同一個檔案
其資料似乎在第一次讀取時會被 windows 放到記憶體裡
使第二次讀取時直接從記憶體裡讀取,而不是從硬碟讀取
雖然這樣讓讀取速度加快非常多,但是我是想要比對檔案是否有出錯
如果讀取資料是讀記憶體那就沒意義了
請問該怎麼做才能讓第二次讀取檔案時從硬碟讀取?
舉例來說,將下面的 code 連續執行兩次
import datetime
t1 = datetime.datetime.today()
with open('filename', 'rb') as file:
data = file.read()
t2 = datetime.datetime.today()
print t2-t1
t1 = datetime.datetime.today()
with open('filename', 'rb') as file:
data = file.read()
t2 = datetime.datetime.today()
print t2-t1
得到結果
C:\test>test.py
0:00:05.925000
0:00:00.378000
C:\test>test.py
0:00:00.328000
0:00:00.353000
看起來只有第一次讀取資料花了五秒鐘,第二三四次都是瞬間讀完
資料大小是 600MB,花五秒鐘讀取跟正常硬碟讀取速度差不多
其他的怎麼看都不像是從硬碟讀取的阿
還是我哪裡理解有誤?Google 也不知道要打什麼關鍵字才能找到答案
請指點一下,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.150.93
→
01/09 12:21, , 1F
01/09 12:21, 1F
推
01/09 12:43, , 2F
01/09 12:43, 2F
→
01/09 12:44, , 3F
01/09 12:44, 3F
→
01/09 12:44, , 4F
01/09 12:44, 4F
推
01/09 14:02, , 5F
01/09 14:02, 5F
→
01/09 18:08, , 6F
01/09 18:08, 6F
→
01/09 18:11, , 7F
01/09 18:11, 7F
→
01/09 18:12, , 8F
01/09 18:12, 8F
→
01/09 18:14, , 9F
01/09 18:14, 9F
→
01/09 18:15, , 10F
01/09 18:15, 10F
→
01/09 18:17, , 11F
01/09 18:17, 11F
→
01/09 18:20, , 12F
01/09 18:20, 12F
→
01/09 18:50, , 13F
01/09 18:50, 13F
推
01/09 20:17, , 14F
01/09 20:17, 14F
→
01/09 21:15, , 15F
01/09 21:15, 15F
→
01/09 21:16, , 16F
01/09 21:16, 16F
→
01/09 21:16, , 17F
01/09 21:16, 17F
→
01/09 21:16, , 18F
01/09 21:16, 18F
推
01/09 21:39, , 19F
01/09 21:39, 19F
→
01/09 21:50, , 20F
01/09 21:50, 20F
→
01/09 21:53, , 21F
01/09 21:53, 21F
→
01/09 21:57, , 22F
01/09 21:57, 22F
→
01/09 21:58, , 23F
01/09 21:58, 23F
→
01/09 21:59, , 24F
01/09 21:59, 24F
→
01/09 22:00, , 25F
01/09 22:00, 25F
→
01/09 22:01, , 26F
01/09 22:01, 26F
→
01/09 22:02, , 27F
01/09 22:02, 27F
→
01/09 22:03, , 28F
01/09 22:03, 28F
→
01/09 22:36, , 29F
01/09 22:36, 29F
→
01/27 23:45, , 30F
01/27 23:45, 30F
→
01/27 23:52, , 31F
01/27 23:52, 31F
→
01/27 23:52, , 32F
01/27 23:52, 32F
→
01/27 23:53, , 33F
01/27 23:53, 33F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章