microsoft / appcenter-sdk-unity
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
  • 92% duplication:
    • 83,877 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 77,282 duplicated lines
  • 491,245 duplicates
system92% (77,282 lines)
Duplication per Extension
unity99% (64,152 lines)
prefab100% (8,692 lines)
asset75% (2,396 lines)
cs35% (2,042 lines)
Duplication per Component (primary)
AppCenterDemoApp/Assets/Puppet99% (37,341 lines)
Assets/Puppet99% (37,248 lines)
AppCenterDemoApp/ProjectSettings79% (1,208 lines)
ProjectSettings73% (1,166 lines)
Assets/AppCenter/Plugins4% (156 lines)
Assets/Puppet/Editor93% (60 lines)
Assets/AppCenter/Editor5% (48 lines)
Assets/Puppet/Utility100% (33 lines)
Assets/AppCenter8% (22 lines)
AppCenterLoaderApp/appcenter-loader/src0% (0 lines)
Assets/AppCenter/Properties0% (0 lines)
BreakpadSupport/breakpad-support/src0% (0 lines)
ROOT0% (0 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

G AppCenterDemoApp/Assets/Puppet AppCenterDemoApp/Assets/Puppet Assets/Puppet Assets/Puppet AppCenterDemoApp/Assets/Puppet--Assets/Puppet 74460 Assets/Puppet/Editor Assets/Puppet/Editor AppCenterDemoApp/Assets/Puppet--Assets/Puppet/Editor 120 Assets/Puppet/Utility Assets/Puppet/Utility AppCenterDemoApp/Assets/Puppet--Assets/Puppet/Utility 66 AppCenterDemoApp/ProjectSettings AppCenterDemoApp/ProjectSettings ProjectSettings ProjectSettings AppCenterDemoApp/ProjectSettings--ProjectSettings 2332

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 491,245 duplicates...
Size#FoldersFilesLinesCode
10171 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
10306:20476 (31%)
10384:20554 (31%)
view
7523 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
2782:10304 (23%)
2860:10382 (23%)
view
4797 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
26314:31110 (14%)
26314:31110 (14%)
view
2782 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
1:2782 (8%)
1:2782 (8%)
view
2780 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
21227:24006 (8%)
21154:23933 (8%)
view
2180 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
Event Property.prefab
Event Property.prefab
1:2180 (100%)
1:2180 (100%)
view
2166 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
Custom Property.prefab
Custom Property.prefab
1:2166 (100%)
1:2166 (100%)
view
1596 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
24084:25679 (4%)
23933:25528 (4%)
view
1046 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
31112:32157 (3%)
31112:32157 (3%)
view
599 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
20627:21225 (1%)
20554:21152 (1%)
view
581 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetScene.unity
PuppetScene.unity
25691:26271 (1%)
25691:26271 (1%)
view
295 x 2 AppCenterDemoApp/ProjectSettings
ProjectSettings
asset
InputManager.asset
InputManager.asset
1:295 (100%)
1:295 (100%)
view
276 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
13:495 (100%)
13:495 (100%)
view
169 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetAppCenter.cs
PuppetAppCenter.cs
12:265 (100%)
12:265 (100%)
view
152 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetCrashes.cs
PuppetCrashes.cs
1:258 (100%)
1:258 (100%)
view
79 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetEventProperty.cs
PuppetEventProperty.cs
1:111 (100%)
1:111 (100%)
view
65 x 2 AppCenterDemoApp/ProjectSettings
ProjectSettings
asset
ProjectSettings.asset
ProjectSettings.asset
293:357 (10%)
407:471 (8%)
view
60 x 2 AppCenterDemoApp/Assets/Puppet/Editor
Assets/Puppet/Editor
BuildPuppet.cs
BuildPuppet.cs
18:122 (93%)
18:122 (93%)
view
58 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetAnalytics.cs
PuppetAnalytics.cs
9:125 (100%)
9:125 (100%)
view
54 x 2 AppCenterDemoApp/ProjectSettings
ProjectSettings
asset
ProjectSettings.asset
ProjectSettings.asset
176:229 (8%)
182:235 (7%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 73 unit duplicates...
Size#FoldersFilesLinesCode
53 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetCrashes.cs
PuppetCrashes.cs
199:252 
199:252 
view
41 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
412:453 
412:453 
view
41 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
455:496 
455:496 
view
40 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetAppCenter.cs
PuppetAppCenter.cs
108:153 
108:153 
view
34 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
340:374 
340:374 
view
34 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
376:410 
376:410 
view
29 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetEventProperty.cs
PuppetEventProperty.cs
78:107 
78:107 
view
22 x 2 AppCenterDemoApp/Assets/Puppet/Editor
Assets/Puppet/Editor
BuildPuppet.cs
BuildPuppet.cs
28:52 
28:52 
view
20 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetEventProperty.cs
PuppetEventProperty.cs
18:38 
18:38 
view
20 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetEventProperty.cs
PuppetEventProperty.cs
40:60 
40:60 
view
20 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
41:63 
41:63 
view
17 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetCrashes.cs
PuppetCrashes.cs
36:53 
36:53 
view
16 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetAppCenter.cs
PuppetAppCenter.cs
68:86 
68:86 
view
16 x 2 AppCenterDemoApp/Assets/Puppet/Utility
Assets/Puppet/Utility
PropertiesHelper.cs
PropertiesHelper.cs
53:69 
53:69 
view
15 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetReleaseHandler.cs
PuppetReleaseHandler.cs
52:67 
52:67 
view
14 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetEventProperty.cs
PuppetEventProperty.cs
62:76 
62:76 
view
14 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
123:137 
123:137 
view
14 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
287:301 
287:301 
view
14 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetTransmission.cs
PuppetTransmission.cs
315:329 
315:329 
view
13 x 2 AppCenterDemoApp/Assets/Puppet
Assets/Puppet
PuppetAppCenter.cs
PuppetAppCenter.cs
198:211 
198:211 
view