scala中的流看起來像是列表的完美替代品。它們幾乎支持所有主要功能,而且評估速度更快。爲什麼地球上會有人選擇返回列表?列表運行速度會有什麼特殊情況嗎?有沒有流不運行和列表的情況?流是理想的嗎?
Q
流是理想的嗎?
2
A
回答
2
看起來像Streams have a larger memory footprint.聽起來像他們保留一個額外的數據緩存來執行更快的評估。
此外,一個很好的參考:Stream vs Views vs Iterators
1
對於this question about avoiding unnecessary computation,我做了一些benchmarks。在所有答案中,數據流迄今爲止表現最差:比迭代器慢8倍,比下一個最慢的答案慢2倍以上。流似乎增加了很多開銷。
相關問題
- 1. 變更管理,什麼應該是理想的流程?
- 2. 這是一個JavaScript模板管理的理想方式嗎?
- 3. asp.net webapi是圖像處理的理想選擇嗎?
- 4. MVC控制器層是錯誤處理的理想場所嗎?
- 5. 想用RTSP做視頻流嗎?
- 6. 流動演員能處理rtsp流嗎?
- 7. 將Rx.Observable.groupBy清理空流嗎?
- 8. 是PDF處理器處理輸出流嗎? (iTextSharp)
- 9. 流是綁定的嗎?
- 10. jooq流是異步的嗎?
- 11. NoSQL是理想的存儲統計數據嗎?
- 12. mongodb是存儲文字文檔的理想選擇嗎?
- 13. ASP MVC服務器要求 - Server 2008是非常理想的嗎?
- 14. Amazon SNS是Comet解決方案的理想選擇嗎?
- 15. 這是理想的CodeIgniter應用程序架構嗎?
- 16. 這是商業智能工作流程的正確理念嗎?
- 17. MySql`id`列有'PRIMARY'和'UNIQUE'索引,這是理想嗎?
- 18. 檢查KinectRegion是否理想
- 19. 這個postwwwacct腳本安全/理想嗎?
- 20. 我們的2人網站團隊的理想Git工作流程是什麼?
- 21. 我在想回調是正確的嗎?
- 22. 是我想要的多維數組嗎?
- 23. Windows Azure流量管理器是單點故障嗎?
- 24. 遞歸乘法的正確方法是想一想嗎?
- 25. 我可以處理這個流嗎?
- 26. BinaryWriter(Stream stream)在BinaryWriter.Dispose()上處理流嗎?
- 27. 這是紋理嗎?
- 28. 什麼是理想的tfidf矩陣
- 29. Windows上的理想CUDA環境是
- 30. 輸出不是我理想的東西
爲了理想的計算和更快的性能,您犧牲了更多內存。 ? – Bula
是的。這是另一個很好的參考: http://stackoverflow.com/questions/5159000/stream-vs-views-vs-iterators – SWPhantom
但是,這提出了一個問題,如果你沒有記憶的壓力,你會想要使用列表? – Bula