問題タブ [cyclomatic-complexity]

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.

0 投票する
3 に答える
4553 参照

c# - if-else ステートメントで循環的な複雑さを軽減する方法

この場合、循環的複雑性を減らすために何をしますか

私が30以上持っているとしましょう。

0 投票する
4 に答える
30995 参照

c# - Funcの値のスイッチvs辞書では、どちらが高速で、なぜですか?

次のコードがあるとします。

両方の方法を繰り返して比較することにより、「a」、「b」、「c」、「d」がより多くのキーを含むように拡張された場合でも、辞書がわずかに高速になることがわかります。なんでそうなの?

これは循環的複雑度と関係がありますか?これは、ジッターがディクショナリ内のreturnステートメントをネイティブコードに1回だけコンパイルするためですか?辞書のルックアップがO(1)であるためですか?これはswitchステートメントには当てはまらない可能性がありますか?(これらは単なる推測です)

0 投票する
2 に答える
809 参照

unit-testing - データ マッピング関数とクロージャの循環的複雑度の測定

循環的複雑度の基本ルールに従って、以下のコードの複雑度は 2 にする必要があります (分岐点は 1 つだけ - for ループ)。

多くの最新のフレームワークなどは、フレームワークjQuery.each()内の またはほとんどのメソッドなどのデータ マッピング機能を提供しますUnderscore.js。次のコードを検討してください。

循環的複雑度の典型的なルールにより、2 番目の例の CC 測定値は 1 です。作業はまったく同じであり、人間による関数の複雑さはまったく変わっていません。私がしたことは、データをループする 1 つの手段を別のデータをループする手段に交換することだけでした。

同様に、元の関数の内部を単一の自己呼び出しクロージャーでラップし、メソッドの動作を実際に変更せずに、外側のメソッドの循環的複雑度を 1 にするこの不自然な例を考えてみましょう。

循環的複雑度の真の測定値には、jQuery.each()特に匿名ローカル クロージャを使用する場合など、データ マッピング/削減方法に関する考慮事項を含める必要がありますか?

おそらく、クロージャーはその複雑さをクロージングの親にエクスポートする必要があります。また、一般的なメソッドは、それを呼び出す関数の複雑さに追加されるエクスポートの複雑さを定義できる必要がありますjQuery.each()。 .

0 投票する
2 に答える
899 参照

vb6 - レガシ VB6.0 アプリケーションの循環的複雑度

VB6.0 をサポートするツールを 提案してください

次の指標を探しています

  1. コード分​​析

  2. コード保守性指標

  3. 循環的複雑度

0 投票する
0 に答える
222 参照

xml - CyVis 0.9 Ant タスクが HTML レポートの生成に失敗する

現在、ツールの 1 つとして CyVis 0.9 を使用する Java プロジェクトの Ant ビルド ファイルを作成しようとしています。HTML レポートを生成できないという問題が発生しています。以下は私の build.xml ファイルからの正確なコードで、CyVis の Web サイトのチュートリアルからほぼそのまま引用されています。現在、問題なくテキスト レポートを生成しています。ただし、テキスト レポートはあまり役に立ちません。

これとまったく同じコードをチーム メンバーのコンピューターで実行したところ、まったく問題なく動作しました。それ以来、CyVis と Ant を再インストールしましたが、うまくいきませんでした。

ビルドを実行すると、次の出力が得られます。

HTML レポートをコメント アウトすると、ビルドは成功しますが、テキスト レポートしか生成されません。このエラーを調査する運がなく、私の設定と同僚の設定に違いが見られません。

0 投票する
3 に答える
9162 参照

java - javaで循環的複雑度の計算を自動化するツールは?

特定の Java コードの循環的複雑度を自動的に判断できる Java 用のツールはありますか? オンラインでツールを探しましたが、まだ見つかりません。

0 投票する
2 に答える
10401 参照

cyclomatic-complexity - IF((A>B) AND (C>D)) および IF((A>B) OR (C>D)) の循環的複雑度

コードの 2 つのセクションの循環的複雑度を知りたいのですが、

私の知る限り、上記のコードの循環的複雑度は= 2 + 1 = 3です。

別のコード

上記のコードの複雑さは=4+1=5、

上記の複雑さが正しいかどうか?

0 投票する
1 に答える
930 参照

c# - Jenkins で C# コードのコード メトリックを取得するにはどうすればよいですか?

循環的複雑度など、Jenkins で C# コードのコード メトリックを達成するにはどうすればよいですか?

0 投票する
0 に答える
284 参照

c# - c# 制御フローの複雑さを自動的に改善するには?

制御フローの複雑さを改善するために、C# コード ブロックをリファクタリングおよび再配置する自動ツールについて検索します。「while & for」ループの代わりに「GOTO」と「switch」を使用する厄介な C# コードがあります。

これは非常に複雑な自動生成されたスパゲッティ C# コードです。Re-sharper & VS で手動で改善し、「GOTO」ループを「For」ループに置き換え、コード ブロックを再配置しようとしたところ、次のコードが得られました。

コードをより読みやすく、適切にフォーマットしたいと考えています。しかし、手動での変更は非常に難しく、時間がかかります。ロジックを解析して、このプロセスを自動化できるツールはありますか?

ありがとう

0 投票する
1 に答える
461 参照

c#-4.0 - 静的辞書にはどのように循環的複雑度がありますか?

私は次のクラスを持っています:

ただし、Microsoft コード分析では、循環的複雑度が 27 であるとフラグが付けられています。デリゲートを使用した一連の Add 呼び出しによって循環的複雑度が非常に高くなる理由がわかりません。

循環的複雑度を減らすにはどうすればよいですか?