microsoft / UVAtlas
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
  • 21% duplication:
    • 26,710 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,680 duplicated lines
  • 1,029 duplicates
system21% (5,680 lines)
Duplication per Extension
cpp12% (2,369 lines)
vcxproj79% (2,225 lines)
filters98% (818 lines)
h7% (238 lines)
hpp3% (30 lines)
Duplication per Component (primary)
UVAtlas79% (2,329 lines)
UVAtlas/isochart12% (2,296 lines)
UVAtlasTool23% (915 lines)
UVAtlas/geodesics5% (74 lines)
UVAtlas/inc46% (66 lines)

Duplication Between Components (50+ lines)

G UVAtlas UVAtlas UVAtlasTool UVAtlasTool UVAtlas--UVAtlasTool 123 UVAtlas/inc UVAtlas/inc UVAtlas/isochart UVAtlas/isochart UVAtlas/inc--UVAtlas/isochart 50

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 1,029 duplicates...
Size#FoldersFilesLinesCode
157 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_Windows10_2019.vcxproj
UVAtlas_Windows10_2022.vcxproj
231:414 (45%)
231:414 (45%)
view
153 x 2 UVAtlasTool
UVAtlasTool
vcxproj
UVAtlasTool_2019.vcxproj
UVAtlasTool_2022.vcxproj
127:328 (55%)
127:328 (55%)
view
125 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_2019_Win10.vcxproj
UVAtlas_2022_Win10.vcxproj
183:326 (45%)
183:326 (45%)
view
110 x 2 UVAtlas
UVAtlas
filters
UVAtlas_2017_Win10.vcxproj.filters
UVAtlas_2019_Win10.vcxproj.filters
1:163 (100%)
1:163 (100%)
view
110 x 2 UVAtlas
UVAtlas
filters
UVAtlas_2019_Win10.vcxproj.filters
UVAtlas_2022_Win10.vcxproj.filters
1:163 (100%)
1:163 (100%)
view
110 x 2 UVAtlas
UVAtlas
filters
UVAtlas_2017_Win10.vcxproj.filters
UVAtlas_2022_Win10.vcxproj.filters
1:163 (100%)
1:163 (100%)
view
108 x 2 UVAtlas
UVAtlas
filters
UVAtlas_Windows10_2017.vcxproj.filters
UVAtlas_Windows10_2022.vcxproj.filters
1:161 (100%)
1:161 (100%)
view
108 x 2 UVAtlas
UVAtlas
filters
UVAtlas_Windows10_2019.vcxproj.filters
UVAtlas_Windows10_2022.vcxproj.filters
1:161 (100%)
1:161 (100%)
view
108 x 2 UVAtlas
UVAtlas
filters
UVAtlas_Windows10_2017.vcxproj.filters
UVAtlas_Windows10_2019.vcxproj.filters
1:161 (100%)
1:161 (100%)
view
95 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_Windows10_2019.vcxproj
UVAtlas_Windows10_2022.vcxproj
2:109 (27%)
2:109 (27%)
view
95 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_Windows10_2017.vcxproj
UVAtlas_Windows10_2019.vcxproj
1:108 (27%)
1:108 (27%)
view
94 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_Windows10_2017.vcxproj
UVAtlas_Windows10_2022.vcxproj
2:108 (27%)
2:108 (27%)
view
87 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_2019_Win10.vcxproj
UVAtlas_2022_Win10.vcxproj
1:99 (31%)
1:99 (31%)
view
54 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_2017_Win10.vcxproj
UVAtlas_2019_Win10.vcxproj
12:69 (26%)
20:77 (19%)
view
54 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_2017_Win10.vcxproj
UVAtlas_2022_Win10.vcxproj
12:69 (26%)
20:77 (19%)
view
53 x 2 UVAtlas
UVAtlas
filters
UVAtlas_2017_Win10.vcxproj.filters
UVAtlas_XboxOneXDK_2017.vcxproj.filters
84:163 (48%)
84:163 (48%)
view
53 x 2 UVAtlas
UVAtlas
filters
UVAtlas_2022_Win10.vcxproj.filters
UVAtlas_XboxOneXDK_2017.vcxproj.filters
84:163 (48%)
84:163 (48%)
view
53 x 2 UVAtlas
UVAtlas
filters
UVAtlas_2019_Win10.vcxproj.filters
UVAtlas_XboxOneXDK_2017.vcxproj.filters
84:163 (48%)
84:163 (48%)
view
46 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_2017_Win10.vcxproj
UVAtlas_XboxOneXDK_2017.vcxproj
21:67 (22%)
17:63 (22%)
view
46 x 2 UVAtlas
UVAtlas
vcxproj
UVAtlas_2022_Win10.vcxproj
UVAtlas_XboxOneXDK_2017.vcxproj
29:75 (16%)
17:63 (22%)
view