我正在使用輸入流來讀取多個文件,並且確切地說是一個Sperate線程中的ByteArrayInputStream。我爲此使用了一個while循環,我應該每次迭代創建一個新的ByteArrayInputStream,還是應該重置並重新讀取?流 - 重置vs分配新流?
0
A
回答
0
我對此做了性能測試,後者比前者快一點。如果您需要更快的代碼執行,請重置流而不是在while循環中創建新流。
+0
在大文件的情況下,這可能不是一個問題?如果文件很大並且您設置了標記,您可能會錯過復位時的標記。 – Rig
+0
如果我決定重置或新流,這意味着舊流不再需要。這對我來說不是問題,但它可能適用於其他人。 – xTrollxDudex
相關問題
- 1. 重新分配輸入/輸出流?
- 2. 流浪配置
- 3. 如何重置流星運行配置?
- 4. 工作流vs DFD vs流程圖
- 5. 流利NHibernate設置所有ID分配
- 6. 流體分頁構件的配置
- 7. 流星用戶配置文件更新
- 8. Kurento重新流送
- 9. 用Windows Media Services重新分發RTSP流
- 10. 「重新分塊」node.js中的流對象
- 11. 流被重置:空
- 12. 流程不會被拒絕並重新分配
- 13. 在Maximo中隱藏工作流程重新分配按鈕
- 14. 重新設置cin流狀態C++
- 15. 流星重置不在流浪工作
- 16. 重新分配和重新打開Ruby IO流之間的區別
- 17. fopen vs流
- 18. 流水線vs
- 19. 無法分配HttpWebResponse.GetResponseStream()到流
- 20. Sybse ASE配置流利NHibernate
- 21. 配置氣流與CeleryExecutor
- 22. 流浪者配置腳本
- 23. 流星的Nginx配置
- 24. 流利的log4net配置
- 25. dokku流星的nginx配置
- 26. 配置Linux輸出流
- 27. 流星1.3和配置
- 28. 流利休息配置
- 29. 配置流浪CA證書
- 30. 流利的配置問題
顯示一些代碼。 – Rembo
目前還不清楚您嘗試讀取的文件與另一個線程中的bytearrayinputstream之間的連接是什麼。正如Rembo所說:顯示代碼 – nablex
我會質疑整個設計。讀取處理它們的線程中的文件。 – EJP