問題タブ [for-loop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#、For ループ、および速度テスト...まったく同じループで 2 回目は高速ですか?
ご覧のとおり、これは非常に簡単です。ユーザーのリストを作成し、配列に強制し、ウォッチを開始し、リストをループしてメソッドを呼び出し、ウォッチを停止します。繰り返す。1回目と2回目の差額を返して終了。
今、私はこれらで呼び出しています:
ここで面白いのは、すべての平均が 150k から 300k ティックの範囲で比較的大きくプラスになっていることです。
私が得られないのは、同じリストを同じ方法で同じ方法で調べているにもかかわらず、そのような違いがあるということです。ある種のキャッシングが行われていますか?
もう 1 つの興味深い点は、最初のストップ ウォッチ セクションの前にリストを反復すると、平均が約 5k 程度になることです。
python - forループで前/次の要素にアクセスするには?
ループでループしながら、次または前の要素list
にアクセスする方法はありますか?tuple
for
c# - ネストされたループから抜け出す
別のループ内にネストされた for ループがある場合、両方のループ (内側と外側) からできるだけ早く効率的に抜け出すにはどうすればよいでしょうか?
ブール値を使用して別のメソッドに移動する必要はありませんが、外側のループの後にコードの最初の行を実行するだけです。
これを行うための迅速で良い方法は何ですか?
例外は安くはない/真に例外的な状態でのみスローする必要があるなどと考えていました。したがって、このソリューションはパフォーマンスの観点からは良くないと思います。
.NET の新しい機能 (anon メソッド) を利用して、かなり基本的なことを行うのは正しいとは思いません。
c - Cコードの新しい動的ツール分析
誰かがCコードの新しい動的ツール分析がvaldgrindのようにあるか教えてもらえますか?
xml - xsl:for-eachループカウンター
xsl:for-eachで発生した反復を保存するにはどうすればよいですか?(XSLの変数は不変です)
私の目標は、特定のレベルの任意のノードの子の最大数を見つけることです。
たとえば、この調査の質問には2つ以下の応答ノードがあることを印刷したい場合があります。
batch-file - for ループを適切に終了する方法をバッチ処理する
テスト目的で、いくつかのファイルを含む再帰的なディレクトリが必要です。これは最大パス長になります。
作成に使用されるスクリプトは、次のように 2 つの for ループのみで構成されます。
このスクリプトを別のスクリプトの一部として埋め込みたいのですが、さらに多くのことを行う必要がありますが、その周りに他のコマンドを追加できないか、動作を拒否します。これが役立つ場合は、Windows Vistaでこれを使用します。
"@ECHO OFF
最初の行に " を書きecho done
、最後の行に " " を書いても機能しません。
コマンドラインの出力は次のとおりです。
編集: レイヤー 8 に問題があるようです。問題は使用されているコマンド シェルにあるようです。裸の cmd.exe を使用すると動作しますが、上記のように Visual Studio 2008 コマンド シェルでは動作しません。
とにかくありがとうございました。
c# - .NET では、'for' と 'foreach' のどちらのループが速く実行されますか?
C#/VB.NET/.NET では、どちらのループが速く実行されますfor
かforeach
?
ずっと前に、ループはループfor
よりも高速に動作することを読んで以来、すべてのコレクション、ジェネリック コレクション、すべての配列などに当てはまると思い込んでいました。foreach
私は Google を精査し、いくつかの記事を見つけましたが、それらのほとんどは決定的ではなく (記事のコメントを読んでください)、自由回答です。
理想的なのは、各シナリオをリストし、それに対する最適なソリューションを用意することです。
例(それがどうあるべきかの単なる例):
- 1000以上の文字列の配列を反復するため -
for
よりも優れていますforeach
IList
(非ジェネリック)文字列を反復処理するため-foreach
よりも優れていますfor
同じことについてウェブ上で見つかったいくつかの参照:
- エマニュエル・シャンツァーによるオリジナルの壮大な古い記事
- CodeProject FOREACH 対。為に
- ブログ - する
foreach
かしないかforeach
、それが問題です - ASP.NET フォーラム - NET 1.1 C#
for
vsforeach
[編集]
読みやすさの側面とは別に、私は事実と数字に本当に興味があります。絞り込まれたパフォーマンス最適化のラスト マイルが問題になるアプリケーションがあります。
vb.net - For Each (VB.NET) で最後のループを見つけるにはどうすればよいですか?
VB.NET で For Each ステートメントの最終ループにいるかどうかを確認するにはどうすればよいですか?
c# - ワーカー変数をインスタンス化する最も効率的な方法は何ですか
forループの内側または外側でワーカー変数をインスタンス化する必要があります
例えば
a)
b)
編集:ILが関係しているところでは違いがないことに普遍的に同意したようです。しかし、読みやすさと範囲の明確さのために...内部はより良いです
arrays - 配列から文字列文字を置き換える
文字の配列 (長さが不足している) から一度に 1 文字ずつ置き換えて、何度もコピーしたい (長さが不足している) 文字列があります。
この文字列があるとしましょう: 'aa'
そしてこの配列: ['a', 'b', 'c', 'd']
いくつかの魔法の for ループ処理の後、['aa', 'ab', 'ac', 'ad', 'ba', 'bb' ... 'dc', 'dd'] のような配列になります。
これをどのように行いますか?3 つの for ループを使用して何かを試しましたが、取得できないようです。
編集
文字列への依存関係は次のとおりです。
文字列が 'ba' の
場合、出力は次のようになります: ['ba', 'bb', 'bc', 'bd', 'ca' ... 'dd']