microsoft / MapsSDK-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
  • 63% duplication:
    • 53,956 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 34,435 duplicated lines
  • 58,623 duplicates
system63% (34,435 lines)
Duplication per Extension
unity70% (17,870 lines)
asset71% (6,680 lines)
prefab66% (5,908 lines)
shader47% (2,168 lines)
mat93% (1,763 lines)
cs1% (46 lines)
Duplication per Component (primary)
SampleProject/Assets/Microsoft.Maps.Unity.Examples71% (30,219 lines)
SampleProject/Assets/TextMesh Pro68% (1,999 lines)
SampleProject/ProjectSettings34% (837 lines)
UPM/com.microsoft.maps.unity.urp/Runtime68% (362 lines)
SampleProject/Assets/MRTK16% (323 lines)
SupportingScripts/Runtime/Shaders34% (234 lines)
SupportingScripts/Runtime/Resources96% (225 lines)
SampleProject/Assets/XR65% (179 lines)
SupportingScripts/Runtime/Scripts1% (34 lines)
SupportingScripts/Editor/Scripts1% (12 lines)
SampleProject/Assets/MixedRealityToolkit.Generated34% (11 lines)

Duplication Between Components (50+ lines)

G SampleProject/Assets/Microsoft.Maps.Unity.Examples SampleProject/Assets/Microsoft.Maps.Unity.Examples SupportingScripts/Runtime/Resources SupportingScripts/Runtime/Resources SampleProject/Assets/Microsoft.Maps.Unity.Examples--SupportingScripts/Runtime/Resources 1251 SampleProject/Assets/TextMesh Pro SampleProject/Assets/TextMesh Pro SampleProject/Assets/Microsoft.Maps.Unity.Examples--SampleProject/Assets/TextMesh Pro 954 UPM/com.microsoft.maps.unity.urp/Runtime UPM/com.microsoft.maps.unity.urp/Runtime SampleProject/Assets/Microsoft.Maps.Unity.Examples--UPM/com.microsoft.maps.unity.urp/Runtime 787 SampleProject/Assets/XR SampleProject/Assets/XR SampleProject/Assets/Microsoft.Maps.Unity.Examples--SampleProject/Assets/XR 358 SampleProject/ProjectSettings SampleProject/ProjectSettings SampleProject/Assets/Microsoft.Maps.Unity.Examples--SampleProject/ProjectSettings 220 SampleProject/Assets/MixedRealityToolkit.Generated SampleProject/Assets/MixedRealityToolkit.Generated SampleProject/Assets/Microsoft.Maps.Unity.Examples--SampleProject/Assets/MixedRealityToolkit.Generated 208 SupportingScripts/Runtime/Resources--UPM/com.microsoft.maps.unity.urp/Runtime 184 SampleProject/Assets/TextMesh Pro--SampleProject/Assets/XR 181 SampleProject/Assets/TextMesh Pro--SupportingScripts/Runtime/Resources 118 SampleProject/Assets/TextMesh Pro--UPM/com.microsoft.maps.unity.urp/Runtime 105 SampleProject/Assets/MRTK SampleProject/Assets/MRTK SampleProject/Assets/MRTK--SampleProject/Assets/TextMesh Pro 697 SupportingScripts/Runtime/Shaders SupportingScripts/Runtime/Shaders SampleProject/Assets/MRTK--SupportingScripts/Runtime/Shaders 146 SampleProject/Assets/XR--UPM/com.microsoft.maps.unity.urp/Runtime 120 SampleProject/Assets/XR--SampleProject/ProjectSettings 114 SampleProject/Assets/MixedRealityToolkit.Generated--SampleProject/Assets/XR 172 SupportingScripts/Runtime/Shaders--UPM/com.microsoft.maps.unity.urp/Runtime 110

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 58,623 duplicates...
Size#FoldersFilesLinesCode
166 x 2 SampleProject/Assets/Mic...xamples/CityTourExample
SampleProject/Assets/Mic.../CurrentLocationExample
CityTourExample.unity
CurrentLocationExample.unity
610:775 (13%)
739:904 (11%)
view
159 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
160:318 (3%)
3890:4048 (3%)
view
159 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
321:479 (3%)
4051:4209 (3%)
view
136 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
3891:4026 (2%)
4052:4187 (2%)
view
136 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
322:457 (2%)
3891:4026 (2%)
view
136 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
161:296 (2%)
4052:4187 (2%)
view
136 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
809:944 (2%)
970:1105 (2%)
view
136 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
161:296 (2%)
322:457 (2%)
view
127 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
353:479 (2%)
1001:1127 (2%)
view
127 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
840:966 (2%)
3922:4048 (2%)
view
127 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
192:318 (2%)
840:966 (2%)
view
127 x 2 SampleProject/Assets/Mic...xamples/CityTourExample
SampleProject/Assets/Mic.../CurrentLocationExample
CityTourExample.unity
CurrentLocationExample.unity
359:485 (9%)
169:295 (8%)
view
127 x 2 SampleProject/Assets/Mic...dRealityToolkitProfiles
SampleProject/Assets/Mic...dRealityToolkitProfiles
asset
MixedRealityControllerMappingProfile....
MixedRealityControllerMappingProfile....
1001:1127 (2%)
4083:4209 (2%)
view
123 x 2 SampleProject/Assets/Mic...Examples/2DPanelExample
SampleProject/Assets/Mic...ples/MapServicesExample
2DPanelExample.unity
MapServiceExample.unity
1:123 (2%)
1:123 (8%)
view
123 x 2 SampleProject/Assets/Mic...Examples/2DPanelExample
SampleProject/Assets/Mic....Examples/MapPinExample
2DPanelExample.unity
MapPinExample.unity
1:123 (2%)
1:123 (8%)
view
123 x 2 SampleProject/Assets/Mic....Examples/MapPinExample
SampleProject/Assets/Mic...ples/WeatherCubeExample
MapPinExample.unity
WeatherCubeExample.unity
1:123 (8%)
1:123 (9%)
view
123 x 2 SampleProject/Assets/Mic.../CurrentLocationExample
SampleProject/Assets/Mic...mples/UnityARMapExample
CurrentLocationExample.unity
UnityARMapExample.unity
1:123 (8%)
1:123 (1%)
view
123 x 2 SampleProject/Assets/Mic...y.Examples/2DMapExample
SampleProject/Assets/Mic...mples/UnityARMapExample
2DMapExample.unity
UnityARMapExample.unity
1:123 (3%)
1:123 (1%)
view
123 x 2 SampleProject/Assets/Mic...Examples/2DPanelExample
SampleProject/Assets/Mic...ples/WeatherCubeExample
2DPanelExample.unity
WeatherCubeExample.unity
1:123 (2%)
1:123 (9%)
view
123 x 2 SampleProject/Assets/Mic....Examples/MapPinExample
SampleProject/Assets/Mic...ples/MapServicesExample
MapPinExample.unity
MapServiceExample.unity
1:123 (8%)
1:123 (8%)
view