用誰讀檔有差嗎?
當然有差,而且差很多唷!
我們可能覺得打開檔案、把資料讀進來就只是單純的一件事而已,用什麼方法好像沒什麼差,但其實不同方法會大大的影響我們 Coding 的效率喔!

那我們來看看「直接打開讀檔」跟「透過 RAM 的讀檔」的差別吧!

 

「直接打開讀檔」

直接用是常見也直覺的方式~我們把檔案放在硬碟(Hard Drive)裡,我們需要時就直接去硬碟拿出來使用,沒有任何其他的步驟。

舉例來說,我們有 1GB 的檔案,要丟進我們的 PyCharm 直接做使用,
一般硬碟假設讀取速度大約是 100MB/s ,所以每一次讀取使用都要花10秒,
但一般來說我們在程式內會使用到同樣的檔案會很多次,所以如果我們要使用十次,每次都要重新讀取,
我們的使用時間就會是 100 秒

👉其實可以想像成,每次要查資料,都跑到倉庫找資料,每次都來回很慢也很累

 

「透過 RAM 的讀檔」

RAM 給程式使用超級快!
另一種方式是先把檔案從硬碟載入 RAM 後,等待我們需要使用時,直接從 RAM 裡快速使用資料就好,直接省去反覆讀取檔案的時間!

舉例來說,我們有 1GB 的檔案,我們先將檔案從硬碟載入 RAM ,這次的讀取也是花了 10 秒,
那透過 RAM 讓我們的 Code 來使用,一般來說速度大約是 10GB,
所以每次使用這個檔案都只要 0.1 秒
同樣要使用十次的狀況,因為不用重新從硬碟讀取,
總共花費的時間就只需要硬碟讀取 10 秒,加上使用十次的 1 秒,
也就是只需要 11 秒
使用次數越多的情況就會和直接打開呈現鮮明的差距!

👉 放到 RAM 就像你先把資料搬到桌上,之後要找資料只要在桌上直接找就好,不需要來回跑很多趟,就會超級省時間

 

硬碟 Hard Drive

  • Slow Read/Write Speed
  • Big Storage(256GB)
  • 永久保存,不需要有電也能儲存
  • 長期儲存 / 保存檔案

記憶體 RAM

  • Fast Read/Write Speed
  • Small Storage(8GB)
  • 關機就沒了,需要有電才能儲存
  • 暫時儲存 / 執行時使用

 

Tip:使用次數越多,差距越大!RAM 幫你省下反覆讀檔時間,愈用愈快!

Close Menu