instagram / IGListKit
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
  • 93% duplication:
    • 9,942 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 9,282 duplicated lines
  • 146 duplicates
system93% (9,282 lines)
Duplication per Extension
m98% (5,720 lines)
h93% (2,008 lines)
mm100% (1,542 lines)
swift6% (12 lines)
Duplication per Component (primary)
spm/Sources/IGListKit98% (3,514 lines)
Source/IGListKit96% (2,391 lines)
Source/IGListKit/Internal98% (1,645 lines)
Source/IGListDiffKit97% (566 lines)
spm/Sources/IGListKit/include98% (544 lines)
spm/Sources/IGListDiffKit97% (483 lines)
spm/Sources/IGListDiffKit/include88% (105 lines)
Source/IGListDiffKit/Internal68% (22 lines)
Source/IGListSwiftKit7% (12 lines)
remodel-plugin/src/plugins0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G Source/IGListKit Source/IGListKit spm/Sources/IGListKit spm/Sources/IGListKit Source/IGListKit--spm/Sources/IGListKit 3694 spm/Sources/IGListKit/include spm/Sources/IGListKit/include Source/IGListKit--spm/Sources/IGListKit/include 1088 Source/IGListKit/Internal Source/IGListKit/Internal Source/IGListKit/Internal--spm/Sources/IGListKit 3290 Source/IGListDiffKit Source/IGListDiffKit spm/Sources/IGListDiffKit spm/Sources/IGListDiffKit Source/IGListDiffKit--spm/Sources/IGListDiffKit 922 spm/Sources/IGListDiffKit/include spm/Sources/IGListDiffKit/include Source/IGListDiffKit--spm/Sources/IGListDiffKit/include 210

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 146 duplicates...
Size#FoldersFilesLinesCode
928 x 2 Source/IGListKit
spm/Sources/IGListKit
26:1504 (100%)
26:1504 (100%)
view
401 x 2 Source/IGListKit
spm/Sources/IGListKit
23:699 (100%)
23:699 (100%)
view
203 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
30:354 (100%)
30:354 (100%)
view
200 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit
24:329 (100%)
24:329 (100%)
view
196 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
21:352 (100%)
21:352 (100%)
view
191 x 2 Source/IGListKit
spm/Sources/IGListKit
25:335 (100%)
25:335 (100%)
view
110 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
17:192 (100%)
17:192 (100%)
view
110 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
15:195 (100%)
15:195 (100%)
view
88 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit
21:157 (100%)
21:157 (100%)
view
86 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
18:161 (100%)
18:161 (100%)
view
85 x 2 Source/IGListKit
spm/Sources/IGListKit
19:157 (100%)
19:157 (100%)
view
82 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
21:156 (100%)
21:156 (100%)
view
79 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
25:130 (100%)
25:130 (100%)
view
74 x 2 Source/IGListKit
spm/Sources/IGListKit
17:121 (100%)
17:121 (100%)
view
74 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
20:125 (100%)
20:125 (100%)
view
69 x 2 Source/IGListKit
spm/Sources/IGListKit
18:132 (100%)
18:132 (100%)
view
64 x 2 Source/IGListKit
spm/Sources/IGListKit/include
18:323 (100%)
18:323 (100%)
view
62 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
12:132 (100%)
12:132 (100%)
view
56 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit
11:93 (100%)
11:93 (100%)
view
54 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit
11:91 (100%)
11:91 (100%)
view
53 x 2 Source/IGListKit
spm/Sources/IGListKit/include
25:340 (100%)
25:340 (100%)
view
51 x 2 Source/IGListKit
spm/Sources/IGListKit/include
10:201 (100%)
10:201 (100%)
view
50 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
22:100 (100%)
22:100 (100%)
view
49 x 2 Source/IGListKit
spm/Sources/IGListKit/include
16:194 (100%)
16:194 (100%)
view
45 x 2 Source/IGListKit
spm/Sources/IGListKit
10:87 (100%)
10:87 (100%)
view
44 x 2 Source/IGListKit
spm/Sources/IGListKit
13:105 (100%)
13:105 (100%)
view
41 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
10:106 (100%)
10:106 (100%)
view
39 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
16:76 (100%)
16:76 (100%)
view
36 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
18:87 (100%)
18:87 (100%)
view
32 x 2 Source/IGListKit
spm/Sources/IGListKit/include
18:149 (100%)
18:149 (100%)
view
30 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
15:53 (100%)
15:53 (100%)
view
30 x 2 Source/IGListKit
spm/Sources/IGListKit/include
17:262 (100%)
17:262 (100%)
view
28 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit
10:52 (100%)
10:52 (100%)
view
26 x 2 Source/IGListKit
spm/Sources/IGListKit/include
10:109 (100%)
10:109 (100%)
view
26 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
16:91 (100%)
16:91 (100%)
view
25 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
12:45 (100%)
12:45 (100%)
view
25 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
24:97 (100%)
24:97 (100%)
view
23 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit
10:46 (100%)
10:46 (100%)
view
22 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
16:47 (100%)
16:47 (100%)
view
22 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
10:35 (100%)
10:35 (100%)
view
22 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit/include
14:93 (100%)
14:93 (100%)
view
21 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
19:54 (100%)
19:54 (100%)
view
19 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
16:119 (100%)
16:119 (100%)
view
19 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
10:34 (100%)
10:34 (100%)
view
18 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
24:48 (100%)
24:48 (100%)
view
18 x 2 Source/IGListKit
spm/Sources/IGListKit/include
10:66 (100%)
10:66 (100%)
view
17 x 2 Source/IGListKit
spm/Sources/IGListKit/include
18:140 (100%)
18:140 (100%)
view
17 x 2 Source/IGListDiffKit
spm/Sources/IGListDiffKit/include
14:63 (100%)
14:63 (100%)
view
17 x 2 Source/IGListKit
spm/Sources/IGListKit/include
10:111 (100%)
10:111 (100%)
view
16 x 2 Source/IGListKit/Internal
spm/Sources/IGListKit
10:38 (100%)
10:38 (100%)
view
Duplicated Units
The list of top 8 duplicated units.
See data for all 8 unit duplicates...
Size#FoldersFilesLinesCode
163 x 2 spm/Sources/IGListDiffKit
Source/IGListDiffKit
93:316 
93:316 
view
20 x 2 spm/Sources/IGListKit
Source/IGListKit/Internal
22:48 
22:48 
view
19 x 2 spm/Sources/IGListKit
Source/IGListKit/Internal
25:49 
25:49 
view
13 x 2 spm/Sources/IGListKit
Source/IGListKit
127:142 
127:142 
view
8 x 2 spm/Sources/IGListKit
Source/IGListKit
76:86 
76:86 
view
7 x 2 spm/Sources/IGListDiffKit
Source/IGListDiffKit
64:72 
64:72 
view
6 x 2 spm/Sources/IGListDiffKit
Source/IGListDiffKit
21:31 
21:31 
view
6 x 2 spm/Sources/IGListDiffKit
Source/IGListDiffKit
74:81 
74:81 
view