問題タブ [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.
java - Javaスイッチの循環的複雑度とパフォーマンス
ここで、switch ステートメントに、入力に基づいてそれぞれが異なる構成済みオブジェクトを返す約 40 のケースが含まれているケースがあります。このメソッドは、メトリクスの循環的複雑度が高すぎることが示されているため、通常、これをハンドラー オブジェクトのマップに変更します。しかし、このスイッチは、パフォーマンスが非常に重要なコードの一部にあるため、HashMap のルックアップとハンドラーの呼び出しとスイッチ ブロックの実行のパフォーマンスがどのように比較されるかという問題を思いつきました。まだ比較した人いる?検討する価値はありますか?または、有限数の int キーのより高速な検索オブジェクトはありますか?
乾杯、カイ
javascript - javascript: ラッパー関数の循環的複雑度
ほとんどの JavaScript コード ファイルは次のようになります。
コードの循環的複雑度を計算する多くのツールを試しましたが、それらはすべて (私の観点からは) 間違ったレポートを生成します。
これに関する問題は、すべてのレポートがこの事実によってひどくゆがめられていることです: ラッピング関数はしばしば複雑さの円グラフの半分以上を占め、すべての平均値は偏っています.
ラッパー関数によってバイアスされずに、コードの実際の複雑さを取得する方法はありますか?
これらのツールはすべて間違っていますか? スコーピングのためにコードを関数内にラップするのは間違っていますか (そうは思いません)。これらのツールを使用するのは間違っていますか?
編集
複雑さを計算する前にラッパー関数を削除することが提案されました。私はそれを喜んで行いますが、それを自動的に行う信頼できる方法はありますか? これを無視して、適切な解決策を探してください。
javascript - どうすれば循環的複雑度を減らすことができますか?
作業中のコードをリントするたびに、This function's cyclomatic complexity is too high. (7)
. しかし、どうすればうまくいくように書き直すことができるのか、少し混乱しています。
これは、そのメッセージをスローし続ける関数になります。
このような状況を避けるために、コードをそのように構成する方法についてアドバイスを聞きたいです。
actionscript-3 - ActionScript 3 の循環的複雑度
ソフトウェアの循環的複雑度を計算しようとしていますが、少し混乱しています。私が理解していることは、ソフトウェア全体をカバーするためにテストする必要があるパスの量です。通常、決定を引き起こす if ステートメントとループがあり、そのためパスが増加しますが、以下のコードにはループまたは if ステートメントがないため、複雑さは 1 ですか?
また、このクラスの複雑さも1だと思います。
私が正しいか間違っているかを教えていただければ幸いです。これは Flash プロジェクトであったため、コードは ActionScript 3 で記述されています。