hhvm / hsl
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,688 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 311 duplicated lines
  • 24 duplicates
system5% (311 lines)
Duplication per Extension
php5% (311 lines)
Duplication per Component (primary)
src/os6% (63 lines)
src/str9% (54 lines)
src/vec12% (40 lines)
src/keyset18% (40 lines)
src/io4% (34 lines)
src/random28% (24 lines)
src/regex10% (16 lines)
src/math6% (16 lines)
src/legacy_fixme3% (12 lines)
src/async6% (12 lines)
minitest0% (0 lines)
src/locale0% (0 lines)
src/file0% (0 lines)
src/network0% (0 lines)
src/_Private0% (0 lines)
src/unix0% (0 lines)
src0% (0 lines)
src/tcp0% (0 lines)
src/dict0% (0 lines)
src/c0% (0 lines)

Duplication Between Components (50+ lines)

G src/keyset src/keyset src/vec src/vec src/keyset--src/vec 80

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 24 longest duplicates.
See data for all 24 duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/str
src/str
72:87 (13%)
112:127 (13%)
view
13 x 2 src/str
src/str
59:73 (13%)
93:107 (13%)
view
12 x 2 src/random
src/random
21:40 (57%)
21:40 (48%)
view
11 x 2 src/io
src/io
38:49 (20%)
37:48 (26%)
view
11 x 2 src/os
src/os
124:134 (9%)
142:152 (9%)
view
10 x 2 src/os
src/os
79:90 (9%)
198:209 (9%)
view
9 x 2 src/os
src/os
112:122 (8%)
198:208 (8%)
view
9 x 2 src/os
src/os
79:89 (8%)
112:122 (8%)
view
8 x 2 src/regex
src/regex
157:168 (7%)
209:220 (7%)
view
8 x 2 src/keyset
src/vec
97:106 (20%)
120:129 (16%)
view
8 x 2 src/math
src/math
41:49 (6%)
120:128 (6%)
view
7 x 2 src/str
src/str
59:65 (7%)
73:79 (6%)
view
7 x 2 src/str
src/str
93:99 (7%)
73:79 (6%)
view
7 x 2 src/keyset
src/vec
198:206 (7%)
272:280 (5%)
view
7 x 2 src/str
src/str
59:65 (7%)
113:119 (6%)
view
7 x 2 src/keyset
src/vec
54:62 (7%)
92:100 (5%)
view
7 x 2 src/str
src/str
93:99 (7%)
113:119 (6%)
view
6 x 2 src/async
src/async
27:32 (18%)
45:50 (18%)
view
6 x 2 src/io/_Private
src/io/_Private
34:40 (22%)
28:34 (26%)
view
6 x 2 src/keyset
src/vec
26:33 (42%)
26:33 (42%)
view
6 x 2 src/keyset
src/vec
30:35 (14%)
27:32 (11%)
view
6 x 2 src/keyset
src/vec
49:56 (15%)
56:63 (12%)
view
6 x 2 src/os
src/os
34:41 (5%)
63:70 (5%)
view
6 x 2 src/legacy_fixme
src/legacy_fixme
168:173 (1%)
186:191 (1%)
view