for迴圈優化筆記

2022-10-10 11:12:12 字數 739 閱讀 9456

主要是keke老師講到的乙個細節點,我覺得很重要,對於我們新手來說幫助還是蠻大,大神勿噴。

以下**以及講解
第一種最常見的for迴圈

//第一種迴圈

for(var i=0;ilength;i++)

這種迴圈是最常見的。我也一直都是用這樣的。聽完課程才知道,這種是最爛的。最消耗資源的迴圈。

每一次ilength,都需要做一次判斷,非常消耗時間,每一次i++,都需要消耗cpu的計算能力。

當資料量達到一百萬以上的時候,此時這個迴圈就容易出現記憶體溢位,程式崩潰(當然,一般的程式基本上都不會有那麼大的資料量)。

改進
var d=demo.

length;

var i=0;

for(;i

i++)

當宣告乙個臨時變數儲存demo.

length時,這時消耗的時間將少得多。

或者

while(d--)

比較少見的一種迴圈,速度比上一種稍微快一點,

至少寫這種迴圈

var d=demo.

length;

for(var i=0,d=demo.

length;i

i++)

這種寫法,在測試工具中可能會不識別i++,因此也可寫成

i+=1

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...