としたにあんの左脳

備忘録です.

CloneDiggerを使ってみた

先ほどCloneDiggerのインストールが無事完了したので.
CloneDiggerのインストール[備忘録] - toshitanianのブログ
研究で作っているソースコード(これはモデルクローンを検出するプログラム)をCloneDiggerにかけてみる.モデルクローンを検出するプログラムがクローンまみれじゃ目も当てられない...
kawasakitoshiya/clone_detector · GitHub

結果

Clones detected: 26
229 of 689 lines are duplicates (33.24%)

クローン数,26個!33%がクローンでできています.
テストや,実験用スクリプトがクローンになるのは仕方ないけど,コアのところにも割りとクローンがありますね.

コアだけで検出してみると...
Clones detected: 12
165 of 588 lines are duplicates (28.06%)

まぁこのくらいでちゃいますよね.
時間を見つけてちゃんとリファクタリングしなきゃとおもいました.

ちなみに,pylintもかけましたが,たくさん怒られました.
主に,演算子がスペースで分けられてないのと,コンマの後にスペースが無いやつ.
つけたらつけたで1行が長すぎって怒られるんですけどね.
そこらへんも考えながらリファクタリングがんばろうと思います.