9
處理大文件是否存在最佳塊大小這樣的事情?我有一個上傳服務(WCF),用於接受數百兆字節的文件上傳。如何計算上傳大文件的最佳塊大小
我已經試驗了4KB,8KB到1MB塊大小。更大的塊大小對於性能(更快的處理)是有利的,但它以內存爲代價。
因此,有沒有辦法在上傳文件時計算出最佳的塊大小。怎麼去做這樣的計算?它是可用內存和客戶端,CPU和網絡帶寬的組合,它決定了最佳的大小?
乾杯
編輯:也許應該提及的是,客戶端應用程序將在Silverlight。
嗯,我更多的是指客戶機(我們沒有任何控制權)。如果我將塊大小設置爲1MB,則會佔用客戶機上的所有內存。但是,如果我將其設置爲低,則需要很長時間來處理。 – Fixer 2010-09-09 04:57:10
哦!用客戶端機器,它更簡單。併發幾乎不存在。只要你在得到它們之後不在內存中存儲數據,你幾乎可以使用任何你想要的塊大小。任何現代客戶端,即使是手機,只要您在獲取每個塊後將數據流傳輸到存儲器,就有足夠的CPU和內存來處理幾個文件。我懷疑你會發現應用程序級別的性能在塊大小方面有顯着差異。我會用1024KB的大文件,並稱它爲一天。 – 2010-09-09 11:18:57