microsoft / plcrashreporter
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
  • 9% duplication:
    • 14,863 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,398 duplicated lines
  • 110 duplicates
system9% (1,398 lines)
Duplication per Extension
h40% (686 lines)
c5% (342 lines)
cpp10% (171 lines)
m3% (106 lines)
hpp5% (47 lines)
S9% (23 lines)
proto7% (23 lines)
Duplication per Component (primary)
Source8% (976 lines)
include97% (338 lines)
Dependencies3% (84 lines)
Other Sources0% (0 lines)
ROOT0% (0 lines)
Tools0% (0 lines)

Duplication Between Components (50+ lines)

G Source Source include include Source--include 682

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 110 duplicates...
Size#FoldersFilesLinesCode
42 x 2 Source
include
37:149 (80%)
37:149 (80%)
view
37 x 2 Source
include
84:228 (100%)
84:228 (100%)
view
35 x 2 Source
include
43:155 (100%)
43:155 (100%)
view
35 x 2 Source
include
41:196 (100%)
41:196 (100%)
view
24 x 2 Source
include
33:103 (100%)
33:103 (100%)
view
23 x 2 Source
Source
5:27 (9%)
5:27 (7%)
view
21 x 2 Source
Source
102:127 (6%)
140:165 (6%)
view
20 x 2 Source
include
37:95 (100%)
37:95 (100%)
view
17 x 2 Source
Source
448:476 (7%)
493:521 (7%)
view
16 x 2 Source
include
41:74 (100%)
41:74 (100%)
view
15 x 2 Source
Source
201:233 (9%)
264:296 (9%)
view
15 x 2 Source
include
37:77 (100%)
37:77 (100%)
view
15 x 2 Source
include
43:86 (100%)
43:86 (100%)
view
15 x 2 Source
Source
174:191 (16%)
212:230 (16%)
view
14 x 2 Source
Source
129:148 (3%)
95:122 (3%)
view
14 x 2 Source
include
145:177 (26%)
145:177 (26%)
view
13 x 2 Source
include
37:69 (100%)
37:69 (100%)
view
12 x 2 Source
Source
757:778 (2%)
854:876 (2%)
view
12 x 2 Source
Source
695:714 (2%)
792:811 (2%)
view
12 x 2 Source
include
31:61 (100%)
31:61 (100%)
view
12 x 2 Source
include
31:62 (100%)
31:62 (100%)
view
11 x 2 Source
Source
732:749 (1%)
829:846 (1%)
view
11 x 2 Dependencies/protobuf-c/protobuf-c
Dependencies/protobuf-c/protobuf-c
710:722 (<1%)
1963:1975 (<1%)
view
10 x 2 Source
Source
854:869 (1%)
931:944 (1%)
view
10 x 2 Source
Source
120:129 (3%)
128:137 (16%)
view
10 x 2 Source
Source
76:85 (2%)
564:573 (5%)
view
10 x 2 Source
include
31:60 (100%)
31:60 (100%)
view
10 x 2 Source
Source
757:771 (1%)
931:944 (1%)
view
10 x 2 Source
include
46:66 (100%)
46:66 (100%)
view
10 x 2 Source
Source
57:70 (14%)
222:240 (10%)
view
9 x 2 Source
Source
369:385 (4%)
410:426 (4%)
view
9 x 2 Source
Source
228:239 (2%)
252:263 (2%)
view
9 x 2 Source
Source
491:502 (2%)
515:526 (2%)
view
8 x 2 Source
include
37:57 (100%)
37:57 (100%)
view
8 x 2 Dependencies/protobuf-c/protobuf-c
Dependencies/protobuf-c/protobuf-c
514:522 (<1%)
1191:1199 (<1%)
view
8 x 2 Source
include
31:52 (100%)
31:52 (100%)
view
8 x 2 Source
Source
47:54 (1%)
617:624 (1%)
view
8 x 2 Source
include
85:108 (100%)
85:108 (100%)
view
8 x 2 Source
include
31:48 (100%)
31:48 (100%)
view
7 x 2 Source
Source
472:484 (2%)
209:221 (1%)
view
7 x 2 Dependencies/protobuf-c/protobuf-c
Dependencies/protobuf-c/protobuf-c
482:490 (<1%)
1159:1167 (<1%)
view
7 x 2 Source
Source
67:74 (7%)
101:108 (7%)
view
7 x 2 Dependencies/protobuf-c/protobuf-c
Dependencies/protobuf-c/protobuf-c
3567:3574 (<1%)
3610:3617 (<1%)
view
7 x 2 Source
Source
106:123 (12%)
129:147 (12%)
view
7 x 2 Source
Source
315:321 (6%)
85:91 (1%)
view
6 x 2 Source
Source
201:206 (<1%)
841:846 (<1%)
view
6 x 2 Source
Source
709:714 (1%)
566:571 (3%)
view
6 x 2 Source
Source
139:148 (1%)
154:163 (1%)
view
6 x 2 Source
Source
391:396 (<1%)
455:460 (<1%)
view
6 x 2 Source
Source
201:206 (<1%)
1109:1114 (<1%)
view