for迴圈優化

2021-09-25 23:56:36 字數 498 閱讀 2130

例子:

for (int i = 0; i < 1000; i++)

for (int j = 0; j < 100; j++)

for (int k = 0; k < 10; k++)

test(i, j, k);

對例子進行分析:

首先要了解到,對於上面的**,無論我們想如何進行優化,test方法執行的次數是固定的,這方面不存在優化的可能。此時,我們要想,那麼該如何優化呢?繼續看**,我們會發現迴圈中的變數在不斷初始化和例項化,而且變數在不斷自增,還有就是迴圈中不斷在比較大小。我們發現了這四個問題。我們就從這四個方面進行解決。

優化方案一:就是將迴圈次數少的放到外面,迴圈次數多的放在裡面,這樣可以

最大程度的減少相關變數的例項化次數、初始化次數、比較次數、

自增次數。

優化方案二:就是在優化方案一的基礎上,把變數提取出來放到迴圈外定義好了

在迴圈裡面就可以直接使用了。

本文參考了其他博主分享的知識。

python優化迴圈 Python 優化迴圈

我希望優化一些由兩個巢狀迴圈組成的 python 我對numpy並不那麼熟悉,但據我所知,它應該能夠幫助我提高這項任務的效率.下面是我編寫的測試 它反映了實際 中發生的情況.目前使用numpy範圍和迭代器比通常的python更慢.我究竟做錯了什麼?這個問題的最佳解決方案是什麼?謝謝你的幫助!impo...

for迴圈優化

某些情況下我們可以不使用迴圈而達到迴圈求解的效果。這裡我想介紹一種for迴圈的優化。例項情況 已知變數n值,求i值 int sum 0,int i 0 while sum n sum i system.out.println i i 注 int sum 0,int i 1 while sum n s...

for迴圈優化

1.原 for int i 0 i 1000 i for int j 0 j 100 j for int k 0 k 10 k testfunction i,j,k 優化方案一 for int i 0 i 10 i for int j 0 j 100 j for int k 0 k 1000 k t...