我有一個thread
其中兩個長arraylist
每1秒後進行比較(顯然一個數組列表的變化,所以我比較)。性能降低,CPU利用率急劇增加。我想知道提高CPU性能的解決方案。什麼可以是一個好方法?除了使用數組列表有沒有其他的方法。替代爲陣列比較性能改進
回答
Java集合框架包含排序的ArrayList(和其他收藏品爲此事),將低於您的實現冒泡排序的,這是O執行更多efficently方法(N^2),最壞的情況 - 你將能夠使用集合實現O(n log n)。
用法如下:
Collections.sort(yourArrayList);
這裏有使用的例子: http://onjava.com/onjava/2003/03/12/java_comp.html
你可以讓你的ArrayList和只存儲它是否已經改變。所以,如果您改變它,請執行類似boolean changed = true
的操作。然後當你想檢查,而不是遍歷整個列表,你可以檢查if(changed)
。然後記得每次檢查時設置changed = false
。
但如果只是想有變化的數據是什麼?在這種情況下需要進行比較? – Shachillies
問題是我沒有改變列表,該列表是從system.I檢索到的只是比較新1舊列表檢查事件 – AbhishekB
@AbhishekB:哦確定。這個問題沒有提到。 –
- 1. 陣列比較和替代
- 2. 爲陣列操作改進python性能
- 3. 比較陣列
- 4. 陣列比較
- 5. 陣列比較
- 6. 比較陣列
- 7. 陣列比較
- 8. 改進VBA陣列讀取性能
- 9. 我們如何能在jQuery的比較陣列陣列陣列
- 10. 將陣列與Painless進行比較
- 11. 比較十六進制字符陣列
- 12. PHP比較陣列值進行驗證
- 13. CUDA比較陣列
- 14. C#比較陣列
- 15. android比較陣列
- 16. 比較陣列JS
- 17. 比較陣列IOS
- 18. PHP比較陣列
- 19. Jasmine.js比較陣列
- 20. 比較PHP陣列
- 21. 性能比較
- 22. 迭代和比較2陣列
- 23. 陣列不能正確比較
- 24. 的qsort陣列比較功能
- 25. 與其他替代品的Netty性能比較
- 26. 替換並進行比較
- 27. 將一個陣列與另一個陣列進行比較
- 28. 如何比較valarrays與內置陣列的性能?
- 29. 性能比較的自定義類與陣列
- 30. 比較陣列和刪除陣列
這取決於你是什麼比較,什麼算法中使用的是比較? – Shachillies
您能否描述您通過比較試圖達到的目標,以及您在兩個列表中擁有哪些數據? – erbsman
我正在使用冒泡排序算法,並且這兩個arraylist都包含相同數據類型的對象。 – AbhishekB