問題タブ [code-metrics]

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 投票する
15 に答える
10176 参照

refactoring - 循環的複雑度は有用な尺度だと思いますか?

私は、大きなコード ベースの循環的複雑度を測定して遊んでいます。

循環的複雑度は、プログラムのソース コードを通過する線形に独立したパスの数であり、選択した言語用の無料ツールが多数あります。

結果は興味深いものですが、驚くべきことではありません。つまり、私が最も毛深いとわかっている部分は、実際には最も複雑でした (評価が 50 を超えていました)。しかし、私が便利だと思っているのは、リファクタリングを開始する場所を決定する際に参照できるものとして、具体的な「悪い」番号が各メソッドに割り当てられていることです。

循環的複雑度を使用していますか? あなたが見つけた最も複雑なコードは何ですか?

0 投票する
6 に答える
1922 参照

vb6 - VB6 の制限に正確にアクセスする

時代遅れで痛みを伴うものですが、私は、大規模なプロジェクトで VB6 を積極的に使用し続けている会社で働いています。実際、18 か月前に 32k 識別子の制限に直面しました。

大規模なコード ベースをあきらめて、.NET ですべてを書き直すことを望まず、アプリケーションをメインの実行可能ファイルといくつかのサポート DLL ファイルに分割しました。今週も 32k の制限に達しました。

問題は、ソースが使用している一意の識別子の数を教えてくれるツールが見つからないことです。私たちの取り組みによって識別子の数がどの程度減少しているか、または限界に達する前にどれだけ限界に近づいているかを正確に測定する方法はありません。

プロジェクトのソースをスキャンし、正確な指標と統計を返すツールを知っている人はいますか?

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

code-metrics - 保守性指標を取得するには?

cql を使用して保守性インデックスを作成するにはどうすればよいですか? NDepend はこの数を計算しますか?

ありがとう!

アレハンドラ

0 投票する
9 に答える
3179 参照

language-agnostic - 成功したリファクタリングを測定するためのメトリック

コードリファクタリングを測定するための客観的な指標はありますか?

リファクタリングの前後にfindbugs、CRAP、またはcheckstyleを実行することは、コードが単に変更されただけでなく、実際に改善されたかどうかを確認するための便利な方法でしょうか?

コードレビュープロセスの改善に役立つ、決定およびテストできるメトリックを探しています。

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

visual-studio - プロジェクトに含まれるコードの行数をVisualStudioで表示するにはどうすればよいですか?

重複の可能性:
Visual Studioソリューションのコード行をどのようにカウントしますか?

Visual Studio 2008 Professional SP1でコードメトリックウィンドウを表示するにはどうすればよいですか?私のプロジェクトが学校用のコードの合計行数を確認しようとしていますが、見つかりません。

ヘルプファイルは、[表示]->[その他のウィンドウ]->[コードメトリック]に移動すると言われていますが、このオプションは使用できません。また、ソリューションエクスプローラーでプロジェクトを右クリックして、オプションがあるかどうかを確認しましたが、ありませんでした。

機能のこの神話上のユニコーンはどこにありますか?Proバージョンにこの機能がない場合、自動化された方法ですべての.csファイルの行をカウントする簡単な外部メソッドを見つけた人はいますか?

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

c++ - C++のコードメトリックと警告

私はC++で書かれたかなり新しいコードベースを持っています。すでに、プロジェクトに忍び寄るいくつかの悪い習慣が見られ始めています(1000行以上のコードを含むクラスファイル、多くのパラメーターを含む関数など)。

ビルドに接続してコーディング方法が不十分かどうかをチェックできる自動化ツールを使用して、これらをすぐに停止したいと思います。そのようなツールについてどのような提案がありますか?私はメトリクスに興味がありますが、37個のパラメーターを持つ関数を強調する文体的な種類のリントに本当に興味があります。