Duplication Overall
- 24% duplication:
- 9,025 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,181 duplicated lines
- 447 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 117 | x 2 | nest_site/templates/nestnest_site/templates/nest | 193:338 (45%)172:317 (47%) | view | |
| 106 | x 2 | nest_site/templates/nestnest_site/templates/nest | 6:120 (82%)5:119 (83%) | view | |
| 68 | x 2 | nest_site/templates/nestnest_site/templates/nest | 1:88 (26%)1:88 (27%) | view | |
| 68 | x 2 | nest_site/templates/nestnest_site/templates/nest | 6:83 (79%)5:82 (80%) | view | |
| 33 | x 2 | nest_site/templates/nestnest_site/templates/nest | 28:67 (46%)49:88 (35%) | view | |
| 30 | x 2 | nest_site/templates/nestnest_site/templates/nest | 120:166 (11%)110:156 (12%) | view | |
| 22 | x 2 | nest_site/nestnest_site/nest | 916:938 (1%)978:1000 (1%) | view | |
| 21 | x 2 | nest_site/nestnest_site/nest | 169:197 (2%)383:411 (2%) | view | |
| 21 | x 2 | nest_site/nestnest_site/nest | 573:594 (2%)617:638 (2%) | view | |
| 20 | x 2 | nest_site/templates/nestnest_site/templates/nest | 1:23 (28%)1:23 (21%) | view | |
| 20 | x 2 | nest_site/templates/nestnest_site/templates/nest | 48:67 (21%)258:277 (8%) | view | |
| 20 | x 2 | nest_site/templates/nestnest_site/templates/nest | 48:67 (21%)279:298 (7%) | view | |
| 19 | x 2 | nest_site/templates/adminnest_site/templates/nest | 64:88 (26%)62:86 (27%) | view | |
| 19 | x 2 | nest_site/templates/nestnest_site/templates/nest | 28:46 (26%)280:298 (7%) | view | |
| 19 | x 2 | nest_site/templates/nestnest_site/templates/nest | 28:46 (26%)259:277 (7%) | view | |
| 18 | x 2 | nest_site/nestnest_site/nest | 1003:1020 (1%)1025:1042 (1%) | view | |
| 18 | x 2 | nest_site/templates/nestnest_site/templates/nest | 86:111 (19%)102:127 (15%) | view | |
| 17 | x 2 | nest_site/templates/nestnest_site/templates/nest | 82:104 (14%)95:117 (13%) | view | |
| 17 | x 2 | nest_site/templates/nestnest_site/templates/nest | 132:154 (10%)95:117 (13%) | view | |
| 17 | x 2 | nest_site/templates/nestnest_site/templates/nest | 82:104 (14%)132:154 (10%) | view | |
| 17 | x 2 | nest_site/templates/nestnest_site/templates/nest | 132:154 (10%)96:118 (13%) | view | |
| 17 | x 2 | nest_site/templates/nestnest_site/templates/nest | 82:104 (14%)96:118 (13%) | view | |
| 16 | x 2 | nest_site/nestnest_site/nest | 134:150 (1%)362:378 (1%) | view | |
| 16 | x 2 | nest_site/templates/nestnest_site/templates/nest | 78:101 (18%)115:139 (12%) | view | |
| 16 | x 2 | nest_site/templates/nestnest_site/templates/nest | 61:82 (17%)80:101 (14%) | view | |
| 16 | x 2 | nest_site/templates/nestnest_site/templates/nest | 79:102 (18%)116:139 (12%) | view | |
| 16 | x 2 | nest_site/templates/nestnest_site/templates/nest | 40:61 (22%)80:101 (14%) | view | |
| 15 | x 2 | nest_site/nestnest_site/nest | 265:280 (1%)298:314 (1%) | view | |
| 15 | x 2 | nest_site/templates/nestnest_site/templates/nest | 27:41 (13%)46:60 (9%) | view | |
| 15 | x 2 | nest_site/templates/nestnest_site/templates/nest | 65:87 (21%)152:174 (9%) | view | |
| 14 | x 2 | nest_site/nestnest_site/nest | 981:995 (1%)1019:1033 (1%) | view | |
| 14 | x 2 | nest_site/nestnest_site/nest | 114:127 (3%)176:189 (3%) | view | |
| 14 | x 2 | nest_site/templates/nestnest_site/templates/nest | 63:82 (14%)96:115 (10%) | view | |
| 14 | x 2 | nest_site/templates/nestnest_site/templates/nest | 42:61 (19%)96:115 (10%) | view | |
| 14 | x 2 | nest_site/templates/nestnest_site/templates/nest | 42:61 (19%)132:151 (8%) | view | |
| 14 | x 2 | nest_site/templates/nestnest_site/templates/nest | 63:82 (14%)132:151 (8%) | view | |
| 14 | x 2 | nest_site/templates/nestnest_site/templates/nest | 42:61 (19%)95:114 (11%) | view | |
| 14 | x 2 | nest_site/templates/nestnest_site/templates/nest | 63:82 (14%)95:114 (11%) | view | |
| 13 | x 2 | nest_site/nestnest_site/nest | 247:260 (3%)314:327 (3%) | view | |
| 13 | x 2 | nest_site/templates/nestnest_site/templates/nest | 172:185 (5%)157:170 (5%) | view | |
| 13 | x 2 | nest_site/templates/nestnest_site/templates/nest | 102:120 (10%)69:88 (5%) | view | |
| 13 | x 2 | nest_site/templates/nestnest_site/templates/nest | 102:120 (10%)69:88 (5%) | view | |
| 13 | x 2 | nest_site/templates/nestnest_site/templates/nest | 101:119 (10%)69:88 (5%) | view | |
| 13 | x 2 | nest_site/templates/nestnest_site/templates/nest | 101:119 (10%)69:88 (5%) | view | |
| 12 | x 2 | nest_site/nestnest_site/nest | 26:39 (4%)54:67 (4%) | view | |
| 12 | x 2 | nest_site/nestnest_site/nest | 768:780 (<1%)788:800 (<1%) | view | |
| 12 | x 2 | nest_site/nestnest_site/nest | 768:780 (<1%)808:820 (<1%) | view | |
| 12 | x 2 | nest_site/nestnest_site/nest | 788:800 (<1%)808:820 (<1%) | view | |
| 12 | x 2 | nest_site/nestnest_site/nest | 326:341 (3%)369:383 (3%) | view | |
| 12 | x 2 | nest_site/templates/nestnest_site/templates/nest | 88:104 (10%)69:86 (4%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 21 | nest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nest... | 531:537 (<1%)605:610 (<1%)621:626 (<1%)639:644 (<1%)660:665 (<1%)716:721 (<1%)732:737 (<1%)753:758 (<1%)773:778 (<1%)793:798 (<1%)... | view | |
| 6 | x 20 | nest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nest... | 530:535 (<1%)604:609 (<1%)620:625 (<1%)638:643 (<1%)659:664 (<1%)715:720 (<1%)731:736 (<1%)752:757 (<1%)772:777 (<1%)792:797 (<1%)... | view | |
| 6 | x 19 | nest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nest... | 532:539 (<1%)606:612 (<1%)622:628 (<1%)640:646 (<1%)661:667 (<1%)717:723 (<1%)733:739 (<1%)754:760 (<1%)774:780 (<1%)794:800 (<1%)... | view | |
| 6 | x 11 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest... | 91:100 (5%)64:73 (6%)105:114 (4%)72:81 (6%)141:150 (3%)72:81 (2%)11:20 (35%)104:113 (4%)51:60 (8%)63:72 (7%)... | view | |
| 6 | x 11 | nest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nest... | 619:624 (<1%)658:663 (<1%)730:735 (<1%)751:756 (<1%)833:838 (<1%)860:865 (<1%)878:883 (<1%)901:906 (<1%)929:934 (<1%)958:963 (<1%)... | view | |
| 6 | x 11 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest... | 89:99 (5%)62:72 (6%)103:113 (4%)70:80 (6%)139:149 (3%)70:80 (2%)9:19 (35%)102:112 (4%)49:59 (8%)61:71 (7%)... | view | |
| 6 | x 10 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 88:97 (5%)61:70 (6%)102:111 (4%)69:78 (6%)138:147 (3%)69:78 (2%)101:110 (4%)48:57 (8%)60:69 (7%)69:78 (2%) | view | |
| 6 | x 10 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 70:75 (5%)262:267 (2%)31:36 (8%)52:57 (6%)283:288 (2%)61:66 (6%)80:85 (5%)40:45 (8%)271:276 (2%)292:297 (2%) | view | |
| 6 | x 10 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 93:101 (5%)66:74 (6%)107:115 (4%)74:82 (6%)143:151 (3%)74:82 (2%)106:114 (4%)53:61 (8%)65:73 (7%)74:82 (2%) | view | |
| 6 | x 10 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 71:76 (5%)263:268 (2%)32:37 (8%)53:58 (6%)284:289 (2%)62:67 (6%)81:86 (5%)41:46 (8%)272:277 (2%)293:298 (2%) | view | |
| 6 | x 8 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 85:93 (5%)58:66 (6%)99:107 (4%)66:74 (6%)135:143 (3%)98:106 (4%)45:53 (8%)57:65 (7%) | view | |
| 6 | x 8 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 86:95 (5%)59:68 (6%)100:109 (4%)67:76 (6%)136:145 (3%)99:108 (4%)46:55 (8%)58:67 (7%) | view | |
| 6 | x 7 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 72:77 (5%)264:269 (2%)54:59 (6%)82:87 (4%)33:38 (8%)285:290 (2%)83:88 (4%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 99:104 (5%)80:86 (2%)149:154 (3%)112:117 (4%)113:118 (4%)80:86 (2%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 63:69 (6%)132:138 (3%)95:101 (4%)96:102 (4%)42:48 (8%)82:88 (5%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 38:43 (8%)59:64 (6%)48:53 (7%)290:295 (2%)269:274 (2%)49:54 (6%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 36:41 (8%)57:62 (6%)46:51 (7%)288:293 (2%)267:272 (2%)47:52 (6%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 29:34 (8%)50:55 (6%)37:42 (7%)281:286 (2%)260:265 (2%)38:43 (6%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 95:102 (5%)76:84 (2%)145:152 (3%)108:115 (4%)109:116 (4%)76:84 (2%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 64:70 (6%)133:139 (3%)96:102 (4%)97:103 (4%)43:49 (8%)83:89 (5%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 65:72 (6%)134:141 (3%)97:104 (4%)98:105 (4%)44:51 (8%)84:91 (5%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 1:7 (6%)1:7 (3%)1:7 (4%)1:7 (8%)1:7 (7%)1:7 (5%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 28:33 (8%)49:54 (6%)36:41 (7%)280:285 (2%)259:264 (2%)37:42 (6%) | view | |
| 6 | x 6 | nest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nestnest_site/nest | 657:662 (<1%)729:734 (<1%)750:755 (<1%)832:837 (<1%)859:864 (<1%)877:882 (<1%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 97:103 (5%)78:85 (2%)147:153 (3%)110:116 (4%)111:117 (4%)78:85 (2%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 37:42 (8%)58:63 (6%)47:52 (7%)289:294 (2%)268:273 (2%)48:53 (6%) | view | |
| 6 | x 6 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 15:20 (8%)15:20 (6%)20:25 (7%)269:274 (2%)248:253 (2%)21:26 (6%) | view | |
| 6 | x 5 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 2:8 (8%)2:8 (6%)2:8 (4%)2:8 (7%)2:8 (5%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 82:87 (4%)81:86 (4%)95:100 (4%)94:99 (4%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 77:82 (4%)76:81 (4%)90:95 (4%)89:94 (4%) | view | |
| 6 | x 4 | nest_site/nestnest_site/nestnest_site/nestnest_site/nest | 120:125 (1%)182:187 (1%)249:254 (1%)316:321 (1%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 14:19 (8%)14:19 (6%)19:24 (7%)20:25 (6%) | view | |
| 6 | x 4 | nest_site/nestnest_site/nestnest_site/nestnest_site/nest | 118:123 (1%)180:185 (1%)247:252 (1%)314:319 (1%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 1:7 (6%)1:7 (4%)1:7 (2%)1:7 (2%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 114:120 (4%)81:88 (2%)113:119 (4%)81:88 (2%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 103:113 (6%)93:103 (7%)79:89 (8%)94:104 (6%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 2:8 (6%)2:8 (4%)2:8 (2%)2:8 (2%) | view | |
| 6 | x 4 | nest_site/nestnest_site/nestnest_site/nestnest_site/nest | 122:127 (1%)184:189 (1%)251:256 (1%)318:323 (1%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 35:40 (8%)56:61 (6%)287:292 (2%)266:271 (2%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 6:13 (8%)6:13 (6%)6:13 (7%)7:14 (6%) | view | |
| 6 | x 4 | nest_site/nestnest_site/nestnest_site/nestnest_site/nest | 121:126 (1%)183:188 (1%)250:255 (1%)317:322 (1%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 40:45 (6%)39:44 (7%)50:55 (7%)51:56 (6%) | view | |
| 6 | x 4 | nest_site/nestnest_site/nestnest_site/nestnest_site/nest | 95:101 (1%)157:163 (1%)224:230 (1%)283:289 (1%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 78:83 (4%)77:82 (4%)91:96 (4%)90:95 (4%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 5:12 (8%)5:12 (6%)5:12 (7%)6:13 (6%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 18:23 (8%)18:23 (6%)23:28 (7%)24:29 (6%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 79:84 (4%)78:83 (4%)92:97 (4%)91:96 (4%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 43:48 (6%)42:47 (7%)53:58 (7%)54:59 (6%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 81:86 (4%)80:85 (4%)94:99 (4%)93:98 (4%) | view | |
| 6 | x 4 | nest_site/templates/nestnest_site/templates/nestnest_site/templates/nestnest_site/templates/nest | 80:85 (4%)79:84 (4%)93:98 (4%)92:97 (4%) | view |
About This Analysis
- 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...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."