Frage

Ich habe eine große code-Basis, und es wird viel wiederholt, oder fast wiederholt-code alle über dem Platz, er ist ungefähr so unDRY als code bekommen kann, aber die Verfolgung der "Duplikate" ist hart, so dass ich Frage mich, ob es irgendwelche Werkzeuge für die Suche nach potenziellen Trocknergeeignet code, so etwas wie ein diff-tool oder eine Hamming-Distanz analizer, brauchen keine Sprache, spezifisches wissen oder etwas wie, dass.

Also irgendwelche Hinweise, wie auch ein Werkzeug wie dieses?

War es hilfreich?

Lösung

Duplo (open source) arbeiten, die in C, C++, Java, C# und VB.Net.Ich versuchte es einmal, und er fand genug duplizierten code zu halten mich beschäftigt für eine lange Zeit.

Ich habe gehört, Simian (Handels -) aber habe es nicht ausprobiert.

Andere Tipps

Wenn Sie die Arbeit in ruby, dann können Sie versuchen, diese.

Ich benutze Simian VS.Es ist ziemlich gut, nicht großartig.

Klon von Dr. Semantische Designs ist ein kommerzielles Produkt, der Sie findet, doppelten code in einer Vielzahl von verschiedenen Programmiersprachen. http://www.semdesigns.com/Products/Clone/index.html

Große Unternehmen können es sich leisten, dieses Produkt.Personen ...nicht so viel.Ich wünschte, es gäbe einige open-source-Projekte gibt, wie diese.Könnte ein Spaß-Projekt zu arbeiten.Wenn wir nur wüssten, von einer Gemeinschaft von Programmierern mit etwas Zeit auf Ihren Händen ...

Semantische Designs CloneDR finden Sie genaue und near-miss doppelte Klone basierend auf der Sprache Struktur, es ist also nicht täuschen von whitespace-änderungen oder Zeilenumbrüche eingefügt/geändert Kommentare, oder auch geänderte Variablennamen.

Es nutzt Produktion parser-front-ends mit C, C++, C#, Java, COBOL, PHP, Python, Fortran, Ada, ...

Es gibt eine Reihe von Beispiel-Klon-Analyse-Berichte auf der Webseite für verschiedene Sprachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top