[解決済み] forループの中で<と<=のどちらを使うべきか [閉じた状態].
2022-07-14 17:41:56
質問
ループを7回繰り返さなければならないとしたら、あなたは使いますか。
for (int i = 0; i < 7; i++)
または
for (int i = 0; i <= 6; i++)
2つの考慮事項があります。
- 性能
- 可読性
パフォーマンスのために、JavaかC#を想定しています。 less than" と "less or equal to" のどちらが使われるかは重要でしょうか? もし、別の言語に対する洞察があれば、それを示してください。
読みやすさのために、私は0ベースの配列を想定しています。
UPDです。 私が0ベースの配列について言及したことで、事態が混乱したかもしれません。私は配列の要素を繰り返し処理することについて話しているのではありません。 単に一般的なループです。
このマジックナンバーが何であるかを説明する定数 to を使用することについての良いポイントが以下にあります。つまり、もし私が "
int NUMBER_OF_THINGS = 7
" とすると、"
i <= NUMBER_OF_THINGS - 1
"だと変な感じになりますよね。
どのように解決するのですか?
1つ目は、より 慣用句 . 特に、これは (0 ベースの意味で) 反復の回数を表します。1 ベースのもの (例: JDBC、IRC) を使用する場合、私は <= を使いたくなることがあります。 ですから。
for (int i=0; i < count; i++) // For 0-based APIs
for (int i=1; i <= count; i++) // For 1-based APIs
実際のコードでは、パフォーマンスの差は取るに足らないほど小さいと予想されます。
関連
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] JavaScriptで二重引用符と単一引用符はいつ使うべきですか?
-
[解決済み] INNER JOINよりもCROSS APPLYを使用すべきなのはどのような場合ですか?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] CSSは常にJavascriptより優先されるべきか?
-
[解決済み] どちらが速いですか?スタックアロケーションとヒープアロケーション
-
[解決済み] .NETでは、'for'と'foreach'のどちらのループが速く実行されますか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例