10.07 100萬條數據遍歷,lambda會比for循環快嗎

JDK1.8引入了函數式編程,比如lambda表達式等。我們知道使用lambda來編程感覺很酷,只需要一行代碼就可以完成遍歷等循環操作。但這會提高執行效率嗎?今天特意專門來測試,用100萬條數據遍歷開始,代碼如下:

100萬條數據遍歷,lambda會比for循環快嗎

for循環打印

運行結果耗時如下:

100萬條數據遍歷,lambda會比for循環快嗎

for循環打印耗時

Lambda代碼如下:

100萬條數據遍歷,lambda會比for循環快嗎

lambda循環打印

運行結果耗時如下:

100萬條數據遍歷,lambda會比for循環快嗎

lambda循環打印耗時

結論:其實for循環,lambda循環性能其實相差無幾,但是如果從代碼風格來看,顯然lambda編程更勝一籌。有個問題一直在我的腦海裡,這是技術的進步還是我們產生了疲勞,喜新厭舊呢?


分享到:


相關文章: