for循環,stream,parallelStream的性能區別


for循環

for循環的性能隨着數據量的增加性能也越來越差。
普通的循環不涉及較大的數據量,使用for循環更好。

stream(串行流)

stream在數據量小的情況下性能差,在數據量中、大的時候性能略高於for循環,但當數據量特別大的時候,性能也變得越來越差。

parallelStream(並行流)

parallelStream適用的場景是CPU密集型的,加入電腦本身CPU負載很大,parallelStream並不能起到並行流的作用。
parallelStream不適用於I/O密集型的操作。
parallelStream無法保證元素的順序,多線程情況下,會有線程安全問題。
parallelStream在數據量小的情況下性能略高於串行化流,略低於for循環。在數據量中的情況都差不多,在數據量比較大時性能查,但是當數據量特別大的時候,性能也變得更好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM