microsoft / ConversationLearner-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
  • 80% duplication:
    • 7,758 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,221 duplicated lines
  • 21,778 duplicates
system80% (6,221 lines)
Duplication per Extension
cl82% (6,221 lines)
Duplication per Component (primary)
models82% (6,221 lines)
ROOT0% (0 lines)
site0% (0 lines)
src0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 21,778 duplicates...
Size#FoldersFilesLinesCode
71 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
1425:1495 (1%)
2464:2534 (1%)
view
59 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
2471:2529 (1%)
2801:2859 (1%)
view
59 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
1432:1490 (1%)
2801:2859 (1%)
view
50 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
218:267 (1%)
781:830 (1%)
view
47 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
96:142 (3%)
343:389 (3%)
view
47 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
227:273 (1%)
2563:2609 (1%)
view
47 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
46:92 (1%)
1726:1772 (1%)
view
47 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
266:312 (3%)
482:528 (3%)
view
45 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
590:634 (3%)
923:967 (3%)
view
45 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
459:503 (3%)
923:967 (3%)
view
45 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
459:503 (3%)
590:634 (3%)
view
45 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
73:117 (3%)
923:967 (3%)
view
45 x 2 models
models
cl
Tutorial-01-HelloWorld.cl
Tutorial-01-HelloWorld.cl
6:50 (11%)
29:73 (11%)
view
45 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
73:117 (3%)
590:634 (3%)
view
45 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
73:117 (3%)
459:503 (3%)
view
43 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
713:755 (1%)
822:864 (1%)
view
41 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
790:830 (1%)
2563:2603 (1%)
view
41 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
2240:2280 (1%)
2286:2326 (1%)
view
40 x 2 models
models
cl
Demo-PizzaOrder.cl
Demo-PizzaOrder.cl
736:775 (1%)
2515:2554 (1%)
view
40 x 2 models
models
cl
Demo-PasswordReset.cl
Demo-PasswordReset.cl
397:436 (2%)
590:629 (2%)
view