問題タブ [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 投票する
2 に答える
761 参照

java - Javaスイッチの循環的複雑度とパフォーマンス

ここで、switch ステートメントに、入力に基づいてそれぞれが異なる構成済みオブジェクトを返す約 40 のケースが含まれているケースがあります。このメソッドは、メトリクスの循環的複雑度が高すぎることが示されているため、通常、これをハンドラー オブジェクトのマップに変更します。しかし、このスイッチは、パフォーマンスが非常に重要なコードの一部にあるため、HashMap のルックアップとハンドラーの呼び出しとスイッチ ブロックの実行のパフォーマンスがどのように比較されるかという問題を思いつきました。まだ比較した人いる?検討する価値はありますか?または、有限数の int キーのより高速な検索オブジェクトはありますか?

乾杯、カイ

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

javascript - javascript: ラッパー関数の循環的複雑度

ほとんどの JavaScript コード ファイルは次のようになります。

コードの循環的複雑度を計算する多くのツールを試しましたが、それらはすべて (私の観点からは) 間違ったレポートを生成します。

これに関する問題は、すべてのレポートがこの事実によってひどくゆがめられていることです: ラッピング関数はしばしば複雑さの円グラフの半分以上を占め、すべての平均値は偏っています.

ラッパー関数によってバイアスされずに、コードの実際の複雑さを取得する方法はありますか?

これらのツールはすべて間違っていますか? スコーピングのためにコードを関数内にラップするのは間違っていますか (そうは思いません)。これらのツールを使用するのは間違っていますか?

編集

複雑さを計算する前にラッパー関数を削除することが提案されました。私はそれを喜んで行いますが、それを自動的に行う信頼できる方法はありますか? これを無視して、適切な解決策を探してください。

0 投票する
5 に答える
38296 参照

javascript - どうすれば循環的複雑度を減らすことができますか?

作業中のコードをリントするたびに、This function's cyclomatic complexity is too high. (7). しかし、どうすればうまくいくように書き直すことができるのか、少し混乱しています。

これは、そのメッセージをスローし続ける関数になります。

このような状況を避けるために、コードをそのように構成する方法についてアドバイスを聞きたいです。

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

actionscript-3 - ActionScript 3 の循環的複雑度

ソフトウェアの循環的複雑度を計算しようとしていますが、少し混乱しています。私が理解していることは、ソフトウェア全体をカバーするためにテストする必要があるパスの量です。通常、決定を引き起こす if ステートメントとループがあり、そのためパスが増加しますが、以下のコードにはループまたは if ステートメントがないため、複雑さは 1 ですか?

また、このクラスの複雑さも1だと思います。

私が正しいか間違っているかを教えていただければ幸いです。これは Flash プロジェクトであったため、コードは ActionScript 3 で記述されています。