microsoft / TpmRCDecoder
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
  • 14% duplication:
    • 5,975 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 875 duplicated lines
  • 77 duplicates
system14% (875 lines)
Duplication per Extension
xaml65% (520 lines)
cs6% (355 lines)
Duplication per Component (primary)
TpmRcDecoder.Universal14% (875 lines)
TpmRcDecoder.Universal/Properties0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 77 duplicates...
Size#FoldersFilesLinesCode
125 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
AppShell.xaml
129:285 (58%)
36:192 (36%)
view
60 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
AppShell.xaml
33:110 (28%)
199:276 (17%)
view
27 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
CommandCodes.xaml
Manufacturers.xaml
3:42 (60%)
3:42 (60%)
view
21 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
Manufacturers.xaml
RcDecoder.xaml
9:42 (46%)
10:43 (47%)
view
21 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
CommandCodes.xaml
RcDecoder.xaml
9:42 (46%)
10:43 (47%)
view
14 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
CommandCodes.xaml
Settings.xaml
3:18 (31%)
3:18 (35%)
view
14 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
Manufacturers.xaml
Settings.xaml
3:18 (31%)
3:18 (35%)
view
12 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
CommandCodes.xaml
Settings.xaml
20:42 (26%)
20:41 (30%)
view
12 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
RcDecoder.xaml
Settings.xaml
21:43 (27%)
20:41 (30%)
view
12 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
CommandCodes.xaml.cs
CommandCodes.xaml.cs
604:615 (<1%)
736:747 (<1%)
view
12 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
Manufacturers.xaml
Settings.xaml
20:42 (26%)
20:41 (30%)
view
11 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
CommandCodes.xaml
Manufacturers.xaml
47:57 (24%)
47:57 (24%)
view
11 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
CommandCodes.xaml.cs
CommandCodes.xaml.cs
371:381 (<1%)
1747:1757 (<1%)
view
11 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
CommandCodes.xaml.cs
CommandCodes.xaml.cs
1019:1029 (<1%)
1088:1098 (<1%)
view
10 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
AppShell.xaml
217:226 (4%)
102:111 (2%)
view
10 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
AppShell.xaml
217:226 (4%)
80:89 (2%)
view
10 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
App.xaml
173:182 (4%)
217:226 (4%)
view
10 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
App.xaml
195:204 (4%)
217:226 (4%)
view
10 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
AppShell.xaml
173:182 (4%)
102:111 (2%)
view
10 x 2 TpmRcDecoder/TpmRcDecoder.Universal
TpmRcDecoder/TpmRcDecoder.Universal
xaml
App.xaml
AppShell.xaml
195:204 (4%)
124:133 (2%)
view