microsoft / pict
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 5% duplication:
    • 5,617 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 312 duplicated lines
  • 32 duplicates
system5% (312 lines)
Duplication per Extension
vcxproj41% (158 lines)
cpp2% (80 lines)
h3% (50 lines)
filters15% (24 lines)
Duplication per Component (primary)
api6% (123 lines)
cli2% (70 lines)
clidll-usage50% (42 lines)
clidll26% (40 lines)
api-usage25% (37 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G clidll-usage clidll-usage clidll clidll clidll-usage--clidll 64 api-usage api-usage cli cli api-usage--cli 62 cli--clidll-usage 56

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 32 duplicates...
Size#FoldersFilesLinesCode
14 x 2 api-usage
cli
vcxproj
pictapi-usage.vcxproj
pictcli.vcxproj
55:71 (21%)
45:61 (15%)
view
13 x 2 cli
clidll-usage
vcxproj
pictcli.vcxproj
pictclidll-usage.vcxproj
17:32 (14%)
18:33 (22%)
view
12 x 2 clidll-usage
clidll
filters
pictclidll-usage.vcxproj.filters
pictclidll.vcxproj.filters
1:14 (80%)
1:14 (24%)
view
11 x 2 cli
clidll
vcxproj
pictcli.vcxproj
pictclidll.vcxproj
22:35 (12%)
22:35 (12%)
view
11 x 2 clidll-usage
clidll
vcxproj
pictclidll-usage.vcxproj
pictclidll.vcxproj
1:14 (18%)
1:14 (12%)
view
10 x 2 api-usage
api
vcxproj
pictapi-usage.vcxproj
pictapi.vcxproj
1:13 (15%)
1:13 (12%)
view
10 x 2 api-usage
cli
vcxproj
pictapi-usage.vcxproj
pictcli.vcxproj
1:13 (15%)
1:13 (11%)
view
10 x 2 api
cli
vcxproj
pictapi.vcxproj
pictcli.vcxproj
1:13 (12%)
1:13 (11%)
view
9 x 2 api
clidll
vcxproj
pictapi.vcxproj
pictclidll.vcxproj
2:13 (11%)
2:13 (10%)
view
9 x 2 api-usage
clidll-usage
vcxproj
pictapi-usage.vcxproj
pictclidll-usage.vcxproj
2:13 (13%)
2:13 (15%)
view
9 x 2 cli
clidll
vcxproj
pictcli.vcxproj
pictclidll.vcxproj
2:13 (10%)
2:13 (10%)
view
9 x 2 cli
clidll-usage
vcxproj
pictcli.vcxproj
pictclidll-usage.vcxproj
2:13 (10%)
2:13 (15%)
view
9 x 2 clidll-usage
clidll
vcxproj
pictclidll-usage.vcxproj
pictclidll.vcxproj
23:33 (15%)
22:32 (10%)
view
9 x 2 api-usage
clidll
vcxproj
pictapi-usage.vcxproj
pictclidll.vcxproj
2:13 (13%)
2:13 (10%)
view
9 x 2 api
clidll-usage
vcxproj
pictapi.vcxproj
pictclidll-usage.vcxproj
2:13 (11%)
2:13 (15%)
view
9 x 2 api
api
model.cpp
model.cpp
1056:1072 (1%)
1297:1312 (1%)
view
7 x 2 api
api
pictapi.cpp
pictapi.h
44:50 (3%)
124:130 (6%)
view
7 x 2 api
cli
vcxproj
pictapi.vcxproj
pictcli.vcxproj
54:60 (8%)
55:61 (7%)
view
7 x 2 api
api
pictapi.cpp
pictapi.h
77:83 (3%)
151:157 (6%)
view
7 x 2 api-usage
cli
vcxproj
pictapi-usage.vcxproj
pictcli.vcxproj
74:80 (10%)
64:70 (7%)
view