0
我有一個代碼,我必須從字節數組讀取數據爲32KB的塊。原始字節[]的大小可以從100KB到1MB。如何在將字節數組讀入塊時獲得最佳性能? MemoryStream或Buffer.BlockCopy?
現在我正在使用Buffer.BlockCopy在循環中創建另一個32KB的字節數組與原始字節數組。這個實現通過使用MemoryStream來實現相對困難,因爲它提供了一種很好的塊讀取方式。
我的代碼的這部分經常執行。所以我需要一種能夠提供最佳性能的方式。
我應該先將字節數組轉換成內存流還是直接用buffer.blockcopy讀取是最佳選擇?
感謝
做力所能及的事是最容易實現的,那麼優化的性能,如果性能是衡量問題。對於您的特定應用程序,兩種選擇之間的性能可能沒有明顯差異。 – Matthew
你想要複製數據還是參考原始數據好嗎? –
@david我希望它被複制到新的字節數組中。 – vijay053