microsoft / Windows.UI.Composition-Win32-Samples
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
  • 28% duplication:
    • 10,472 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,937 duplicated lines
  • 1,548 duplicates
system28% (2,937 lines)
Duplication per Extension
cpp28% (1,555 lines)
cs21% (587 lines)
vcxproj67% (545 lines)
h17% (191 lines)
filters30% (59 lines)
Duplication per Component (primary)
cpp/HelloVectors28% (1,143 lines)
cpp/VirtualSurfaces/VirtualSurfaces53% (456 lines)
cpp/AdvancedColorImages/AdvancedColorImages37% (435 lines)
cpp/HelloComposition/HelloComposition29% (191 lines)
dotnet/WPF/AcrylicEffect39% (121 lines)
cpp/ScreenCaptureforHWND/ScreenCaptureforHWND17% (109 lines)
dotnet/WinForms/AcrylicEffect46% (108 lines)
dotnet/WPF/VisualLayerIntegration9% (103 lines)
dotnet/WinForms/HelloComposition61% (102 lines)
dotnet/WinForms/VisualLayerIntegration12% (80 lines)
dotnet/WPF/HelloComposition33% (79 lines)
dotnet/WPF/ScreenCapture1% (10 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G cpp/AdvancedColorImages/AdvancedColorImages cpp/AdvancedColorImages/AdvancedColorImages cpp/VirtualSurfaces/VirtualSurfaces cpp/VirtualSurfaces/VirtualSurfaces cpp/AdvancedColorImages/AdvancedColorImages--cpp/VirtualSurfaces/VirtualSurfaces 730 cpp/HelloComposition/HelloComposition cpp/HelloComposition/HelloComposition cpp/AdvancedColorImages/AdvancedColorImages--cpp/HelloComposition/HelloComposition 303 cpp/HelloVectors cpp/HelloVectors cpp/AdvancedColorImages/AdvancedColorImages--cpp/HelloVectors 146 cpp/ScreenCaptureforHWND/ScreenCaptureforHWND cpp/ScreenCaptureforHWND/ScreenCaptureforHWND cpp/AdvancedColorImages/AdvancedColorImages--cpp/ScreenCaptureforHWND/ScreenCaptureforHWND 82 cpp/HelloComposition/HelloComposition--cpp/VirtualSurfaces/VirtualSurfaces 222 cpp/HelloComposition/HelloComposition--cpp/HelloVectors 180 cpp/HelloComposition/HelloComposition--cpp/ScreenCaptureforHWND/ScreenCaptureforHWND 104 cpp/HelloVectors--cpp/VirtualSurfaces/VirtualSurfaces 178 cpp/HelloVectors--cpp/ScreenCaptureforHWND/ScreenCaptureforHWND 118 dotnet/WPF/AcrylicEffect dotnet/WPF/AcrylicEffect dotnet/WPF/VisualLayerIntegration dotnet/WPF/VisualLayerIntegration dotnet/WPF/AcrylicEffect--dotnet/WPF/VisualLayerIntegration 160 dotnet/WinForms/AcrylicEffect dotnet/WinForms/AcrylicEffect dotnet/WPF/AcrylicEffect--dotnet/WinForms/AcrylicEffect 120 dotnet/WPF/HelloComposition dotnet/WPF/HelloComposition dotnet/WPF/AcrylicEffect--dotnet/WPF/HelloComposition 54 dotnet/WinForms/HelloComposition dotnet/WinForms/HelloComposition dotnet/WinForms/VisualLayerIntegration dotnet/WinForms/VisualLayerIntegration dotnet/WinForms/HelloComposition--dotnet/WinForms/VisualLayerIntegration 146 dotnet/WPF/HelloComposition--dotnet/WinForms/HelloComposition 146 dotnet/WPF/HelloComposition--dotnet/WinForms/VisualLayerIntegration 88 dotnet/WPF/HelloComposition--dotnet/WinForms/AcrylicEffect 86 dotnet/WPF/HelloComposition--dotnet/WPF/VisualLayerIntegration 50 dotnet/WinForms/AcrylicEffect--dotnet/WinForms/HelloComposition 130 dotnet/WinForms/AcrylicEffect--dotnet/WinForms/VisualLayerIntegration 102 cpp/ScreenCaptureforHWND/ScreenCaptureforHWND--cpp/VirtualSurfaces/VirtualSurfaces 104

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,548 duplicates...
Size#FoldersFilesLinesCode
53 x 2 cpp/HelloComposition/HelloComposition
cpp/VirtualSurfaces/VirtualSurfaces
vcxproj
HelloComposition.vcxproj
VirtualSurfaces.vcxproj
26:93 (35%)
26:93 (36%)
view
37 x 2 dotnet/WinForms/AcrylicEffect/AcrylicEffect
dotnet/WinForms/HelloComposition/HelloComposition
CompositionHostForm.cs
CompositionHost.cs
83:141 (51%)
76:174 (49%)
view
37 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
WinComp.cpp
WinComp.cpp
140:212 (27%)
140:212 (38%)
view
35 x 2 cpp/ScreenCaptureforHWND/ScreenCaptureforHWND
cpp/VirtualSurfaces/VirtualSurfaces
vcxproj
ScreenCaptureforHWND.vcxproj
VirtualSurfaces.vcxproj
28:72 (28%)
28:72 (24%)
view
35 x 2 cpp/HelloComposition/HelloComposition
cpp/ScreenCaptureforHWND/ScreenCaptureforHWND
vcxproj
HelloComposition.vcxproj
ScreenCaptureforHWND.vcxproj
28:72 (23%)
28:72 (28%)
view
33 x 2 dotnet/WPF/AcrylicEffect/AcrylicEffect
dotnet/WPF/VisualLayerIn.../VisualLayerIntegration
User32.cs
User32.cs
1:73 (100%)
1:73 (100%)
view
31 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
vcxproj
AdvancedColorImages.vcxproj
VirtualSurfaces.vcxproj
116:152 (21%)
117:153 (21%)
view
30 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
vcxproj
AdvancedColorImages.vcxproj
VirtualSurfaces.vcxproj
52:92 (20%)
52:92 (20%)
view
30 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/HelloComposition/HelloComposition
vcxproj
AdvancedColorImages.vcxproj
HelloComposition.vcxproj
52:92 (20%)
52:92 (20%)
view
26 x 2 cpp/HelloComposition/HelloComposition
cpp/HelloVectors
vcxproj
HelloComposition.vcxproj
HelloVectors_win32_cpp.vcxproj
28:58 (17%)
30:60 (16%)
view
26 x 2 cpp/HelloVectors
cpp/ScreenCaptureforHWND/ScreenCaptureforHWND
vcxproj
HelloVectors_win32_cpp.vcxproj
ScreenCaptureforHWND.vcxproj
30:60 (16%)
28:58 (20%)
view
26 x 2 cpp/HelloVectors
cpp/VirtualSurfaces/VirtualSurfaces
vcxproj
HelloVectors_win32_cpp.vcxproj
VirtualSurfaces.vcxproj
30:60 (16%)
28:58 (17%)
view
23 x 2 dotnet/WinForms/HelloComposition/HelloComposition
dotnet/WinForms/VisualLa.../VisualLayerIntegration
CompositionHost.cs
CompositionHost.cs
76:129 (30%)
138:191 (22%)
view
23 x 2 dotnet/WinForms/AcrylicEffect/AcrylicEffect
dotnet/WinForms/VisualLa.../VisualLayerIntegration
CompositionHostForm.cs
CompositionHost.cs
83:115 (31%)
138:191 (22%)
view
22 x 2 dotnet/WPF/HelloComposition/HelloComposition
dotnet/WinForms/AcrylicEffect/AcrylicEffect
CompositionHost.cs
CompositionHostForm.cs
127:178 (20%)
83:113 (30%)
view
22 x 2 dotnet/WPF/HelloComposition/HelloComposition
dotnet/WinForms/HelloComposition/HelloComposition
CompositionHost.cs
CompositionHost.cs
127:178 (20%)
76:127 (29%)
view
22 x 2 dotnet/WPF/HelloComposition/HelloComposition
dotnet/WinForms/VisualLa.../VisualLayerIntegration
CompositionHost.cs
CompositionHost.cs
127:178 (20%)
138:189 (21%)
view
20 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
TileDrawingManager.cpp
TileDrawingManager.cpp
90:144 (25%)
90:144 (26%)
view
19 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
filters
AdvancedColorImages.vcxproj.filters
VirtualSurfaces.vcxproj.filters
1:25 (37%)
1:25 (41%)
view
18 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/HelloComposition/HelloComposition
AdvancedColorImages.cpp
HelloComposition.cpp
261:288 (12%)
175:202 (18%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
WinComp.cpp
WinComp.cpp
175:202 
175:202 
view
17 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
DirectXTileRenderer.cpp
DirectXTileRenderer.cpp
152:170 
182:200 
view
16 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/HelloComposition/HelloComposition
AdvancedColorImages.cpp
HelloComposition.cpp
272:289 
186:203 
view
13 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
DirectXTileRenderer.cpp
DirectXTileRenderer.cpp
244:263 
277:296 
view
12 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
DirectXTileRenderer.cpp
DirectXTileRenderer.cpp
117:133 
133:149 
view
12 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
TileDrawingManager.cpp
TileDrawingManager.cpp
193:207 
180:194 
view
12 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
WinComp.cpp
WinComp.cpp
26:41 
26:41 
view
12 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
WinComp.cpp
WinComp.cpp
152:168 
152:168 
view
12 x 2 cpp/HelloVectors
cpp/ScreenCaptureforHWND/ScreenCaptureforHWND
desktopcompositionwindow.h
main.cpp
36:50 
27:41 
view
11 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
WinComp.cpp
WinComp.cpp
76:93 
76:93 
view
10 x 2 dotnet/WinForms/AcrylicEffect/AcrylicEffect
dotnet/WinForms/HelloComposition/HelloComposition
CompositionHostForm.cs
CompositionHost.cs
111:125 
125:150 
view
9 x 3 dotnet/WPF/HelloComposition/HelloComposition
dotnet/WinForms/HelloComposition/HelloComposition
dotnet/WinForms/VisualLa.../VisualLayerIntegration
CompositionHost.cs
CompositionHost.cs
CompositionHost.cs
99:109 
40:50 
65:75 
view
8 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
WinComp.cpp
WinComp.cpp
100:110 
100:110 
view
7 x 2 cpp/HelloVectors
cpp/ScreenCaptureforHWND/ScreenCaptureforHWND
desktopcompositionwindow.h
main.cpp
207:215 
43:51 
view
7 x 3 dotnet/WinForms/AcrylicEffect/AcrylicEffect
dotnet/WinForms/HelloComposition/HelloComposition
dotnet/WinForms/VisualLa.../VisualLayerIntegration
Form1.Designer.cs
Form1.Designer.cs
Form1.Designer.cs
14:21 
14:21 
14:21 
view
6 x 2 cpp/AdvancedColorImages/AdvancedColorImages
cpp/VirtualSurfaces/VirtualSurfaces
TileDrawingManager.cpp
TileDrawingManager.cpp
112:120 
112:120 
view