??大家好,我是愛編程的喵喵。雙985碩士畢業,現擔任全棧工程師一職,熱衷于將數據思維應用到工作與生活中。從事機器學習以及相關的前后端開發工作。曾在阿里云、科大訊飛、CCF等比賽獲得多次Top名次。現為CSDN博客專家、人工智能領域優質創作者。喜歡通過博客創作的方式對所學的知識進行總結與歸納,不僅形成深入且獨到的理解,而且能夠幫助新手快速入門。
??本文主要介紹了排序+運算>直接運算的效率的原因分析,希望能對學習Java的同學們有所幫助。
文章目錄
- 1. 問題描述
- 2. 原因分析
1. 問題描述
??在實際項目中,發現先排序后運算效率竟然超過了直接運算。為了幫助大家理解,舉一個簡單的例子,用 256 為模,隨機填充一個大小為 32768 的大數組,然后對數組中大于 128 的元素進行求和。希望大家在遇到效率瓶頸之時,也可以同樣嘗試此方法來提升效率。
??首先是沒有進行排序的情況,具體代碼如下所示:
public class TestMain