6

私は大規模なコード ベースを持っており、あちこちに繰り返される、またはほぼ繰り返されるコードがたくさんあります。コードが取得できるのと同じくらい unDRY ですが、「重複」を追跡するのは難しいので、何かツールがあるかどうか疑問に思っていました。可能性のある DRYable コード (差分ツールやハミング距離アナライザーなど) を見つけるのに、言語固有の知識などは必要ありません。

では、このようなツールとしての手がかりはありますか?

4

6 に答える 6

3

Clone Detective for Visual Studio

于 2009-03-26T15:22:04.737 に答える
2

Ruby で作業している場合は、これを試すことができます。

于 2009-03-26T15:18:13.577 に答える
1

SemanticDesignsのCloneDrは、多数の異なるプログラミング言語で重複コードを見つける商用製品です。 http://www.semdesigns.com/Products/Clone/index.html

大企業はこの製品を買う余裕があります。個人...それほど多くはありません。このようなオープンソースプロジェクトがあったらいいのにと思います。取り組むのは楽しいプロジェクトかもしれません。ある程度の時間を持っているプログラマーのコミュニティしか知らなかったとしたら...

于 2009-03-26T16:38:23.633 に答える
1

Semantic Designs のCloneDRは、言語構造に基づいて正確な重複クローンとニアミス重複クローンを検出するため、空白の変更や改行、コメントの挿入/変更、さらには変数名の変更にだまされることはありません。

C、C++、C#、Java、COBOL、PHP、Python、Fortran、Ada などで動作するプロダクション パーサー フロント エンドを活用します。

Web サイトには、さまざまな言語のクローン分析レポートの例が多数あります。

于 2010-03-09T10:56:41.400 に答える
1

Duplo (オープン ソース) は、C、C++、Java、C#、および VB.Net で動作します。私は一度それを試してみましたが、それは私が長い間雇用され続けるのに十分な重複コードを見つけました.

Simian (商用)のことは聞いたことがありますが、試したことはありません。

于 2009-03-26T15:21:39.417 に答える