0

ネストされた 2 つのループを反復処理する最も高速で安全な方法はどれですか? それとも両方ともまったく同じですか?

  • 6 つの SKU を反復処理し、200 個の製品を読み込んで一致するものを見つけます。

    for ( i = 0; i < 6; i++ ) { for ( j = 0; j < 2000; j++ ) { if ( j->sku == i->sku ) break; } }

  • 200 個の製品をロードし、6 つの SKU を反復処理して一致する製品を見つけます。

    for ( i = 0; i < 2000; i++ ) { for ( j = 0; j < 6; j++ ) { if ( j->sku == i->sku ) break; } }

4

1 に答える 1

0

時間を無駄にしているので、6 回ループしているループを展開します。または、6回の反復ごとにローカル変数を交換したくないため、外側のループのままにします。

于 2013-07-02T19:57:25.263 に答える