我正在研究分析大型原始數據文件(來自質譜儀但與我的問題無關)的工具。這些文件大約是4到8GB大的二進制文件。爲了訪問這些文件,我有兩個來自儀器供應商的API。速度測試問題(在Windows中的HDD緩存?)
我目前的任務是找出兩個API中哪一個更快。現在的問題是,每次我在我的工具中多次運行同一個原始文件時,即使關閉並重新啓動應用程序,第二次也會快得多(我們正在討論從10分鐘到2分鐘的變化)時間(沒有緩存發生在我身邊,據我所知也不是來自API) 這當然會使執行適當的性能基準非常困難。
在Windows(7到10)中是否存在一種可以執行相同大規模文件緩存的已知機制?硬盤驅動器有這麼大的緩存嗎?有什麼辦法可以禁用它,以便我可以在後續測試中運行相同的文件,以便它能像第一次一樣運行?
感謝您的幫助 奧利
對於單次測試(評估API),您可以在運行任一測試之前直接重新啓動PC。這將確保在相同的初始條件下。其他想法是衡量*熱身*表現。如果文件訪問速度不變,那麼差異將顯示更好的API。 – Sinatr