獲取目錄大小的最快方法是什么?多執行緒可以嗎?
如何找到檔案夾內所有檔案的大小?
目錄大小
stackoverflow 和其他網站上沒有其他問題提到多執行緒,但它應該是可能的,就像目錄是否包含其他目錄一樣。stackoverflow 上的其他解決方案非常慢,甚至比
Windows 檔案夾-> 屬性對話框甚至在發布時都慢...嘗試了所有堆疊溢位的解決方案,它們要么沒有編譯,要么很慢......
uj5u.com熱心網友回復:
獲取目錄大小的最快方法是什么?
通過“目錄大小”,我想您是指目錄及其后代中檔案的累積大小。
一般來說,解決方法是遍歷目錄樹,得到每個檔案的大小,然后累加。
沒有一種解決方案在所有用例中都是最快的。它總是取決于細節。
多執行緒可以嗎?
當然。但是,很難保證您會通過多執行緒獲得更好的性能。
問題是操作的計算成本微不足道,而瓶頸是讀取檔案系統。如果每個執行緒都在等待存盤設備,那么您可能無法獲得任何加速。事實上,如果存盤設備是旋轉磁盤,那么并行讀取可能會慢得多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/470137.html