Duplication Overall
- 38% duplication:
- 12,008 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 4,677 duplicated lines
- 27,656 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 17 | x 2 | halhal | 30:62 (38%)28:60 (32%) | view | |
| 16 | x 2 | halhal | 2426:2441 (<1%)3231:3246 (<1%) | view | |
| 16 | x 2 | halhal | 2518:2533 (<1%)3346:3361 (<1%) | view | |
| 16 | x 2 | halhal | 2610:2625 (<1%)3438:3453 (<1%) | view | |
| 16 | x 2 | halhal | 2748:2763 (<1%)3599:3614 (<1%) | view | |
| 16 | x 2 | halhal | 2886:2901 (<1%)3162:3177 (<1%) | view | |
| 15 | x 2 | halhal | 2427:2441 (<1%)3209:3223 (<1%) | view | |
| 15 | x 2 | halhal | 2427:2441 (<1%)3255:3269 (<1%) | view | |
| 15 | x 2 | halhal | 2427:2441 (<1%)3278:3292 (<1%) | view | |
| 15 | x 2 | halhal | 2427:2441 (<1%)3876:3890 (<1%) | view | |
| 15 | x 2 | halhal | 2519:2533 (<1%)3186:3200 (<1%) | view | |
| 15 | x 2 | halhal | 2519:2533 (<1%)3324:3338 (<1%) | view | |
| 15 | x 2 | halhal | 2519:2533 (<1%)3370:3384 (<1%) | view | |
| 15 | x 2 | halhal | 2559:2573 (<1%)2789:2803 (<1%) | view | |
| 15 | x 2 | halhal | 2611:2625 (<1%)3393:3407 (<1%) | view | |
| 15 | x 2 | halhal | 2611:2625 (<1%)3416:3430 (<1%) | view | |
| 15 | x 2 | halhal | 2611:2625 (<1%)3899:3913 (<1%) | view | |
| 15 | x 2 | halhal | 2726:2740 (<1%)3968:3982 (<1%) | view | |
| 15 | x 2 | halhal | 2749:2763 (<1%)3577:3591 (<1%) | view | |
| 15 | x 2 | halhal | 2749:2763 (<1%)3623:3637 (<1%) | view | |
| 15 | x 2 | halhal | 2749:2763 (<1%)3922:3936 (<1%) | view | |
| 15 | x 2 | halhal | 2887:2901 (<1%)3646:3660 (<1%) | view | |
| 15 | x 2 | halhal | 2887:2901 (<1%)3669:3683 (<1%) | view | |
| 15 | x 2 | halhal | 2887:2901 (<1%)3945:3959 (<1%) | view | |
| 15 | x 2 | halhal | 3163:3177 (<1%)3646:3660 (<1%) | view | |
| 15 | x 2 | halhal | 3163:3177 (<1%)3669:3683 (<1%) | view | |
| 15 | x 2 | halhal | 3163:3177 (<1%)3945:3959 (<1%) | view | |
| 15 | x 2 | halhal | 3186:3200 (<1%)3324:3338 (<1%) | view | |
| 15 | x 2 | halhal | 3186:3200 (<1%)3347:3361 (<1%) | view | |
| 15 | x 2 | halhal | 3186:3200 (<1%)3370:3384 (<1%) | view | |
| 15 | x 2 | halhal | 3209:3223 (<1%)3232:3246 (<1%) | view | |
| 15 | x 2 | halhal | 3209:3223 (<1%)3255:3269 (<1%) | view | |
| 15 | x 2 | halhal | 3209:3223 (<1%)3278:3292 (<1%) | view | |
| 15 | x 2 | halhal | 3209:3223 (<1%)3876:3890 (<1%) | view | |
| 15 | x 2 | halhal | 3232:3246 (<1%)3255:3269 (<1%) | view | |
| 15 | x 2 | halhal | 3232:3246 (<1%)3278:3292 (<1%) | view | |
| 15 | x 2 | halhal | 3232:3246 (<1%)3876:3890 (<1%) | view | |
| 15 | x 2 | halhal | 3255:3269 (<1%)3278:3292 (<1%) | view | |
| 15 | x 2 | halhal | 3255:3269 (<1%)3876:3890 (<1%) | view | |
| 15 | x 2 | halhal | 3278:3292 (<1%)3876:3890 (<1%) | view | |
| 15 | x 2 | halhal | 3324:3338 (<1%)3347:3361 (<1%) | view | |
| 15 | x 2 | halhal | 3324:3338 (<1%)3370:3384 (<1%) | view | |
| 15 | x 2 | halhal | 3347:3361 (<1%)3370:3384 (<1%) | view | |
| 15 | x 2 | halhal | 3393:3407 (<1%)3416:3430 (<1%) | view | |
| 15 | x 2 | halhal | 3393:3407 (<1%)3439:3453 (<1%) | view | |
| 15 | x 2 | halhal | 3393:3407 (<1%)3899:3913 (<1%) | view | |
| 15 | x 2 | halhal | 3416:3430 (<1%)3439:3453 (<1%) | view | |
| 15 | x 2 | halhal | 3416:3430 (<1%)3899:3913 (<1%) | view | |
| 15 | x 2 | halhal | 3439:3453 (<1%)3899:3913 (<1%) | view | |
| 15 | x 2 | halhal | 3462:3476 (<1%)3485:3499 (<1%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 206 | halhalhalhalhalhalhalhalhalhal... | 205:210 (<1%)228:233 (<1%)251:256 (<1%)274:279 (<1%)297:302 (<1%)320:325 (<1%)343:348 (<1%)366:371 (<1%)412:417 (<1%)458:463 (<1%)... | view | |
| 6 | x 202 | halhalhalhalhalhalhalhalhalhal... | 204:209 (<1%)227:232 (<1%)250:255 (<1%)273:278 (<1%)296:301 (<1%)319:324 (<1%)342:347 (<1%)365:370 (<1%)411:416 (<1%)457:462 (<1%)... | view | |
| 6 | x 77 | halhalhalhalhalhalhalhalhalhal... | 190:195 (<1%)259:264 (<1%)282:287 (<1%)351:356 (<1%)397:402 (<1%)696:701 (<1%)788:793 (<1%)811:816 (<1%)834:839 (<1%)857:862 (<1%)... | view | |
| 6 | x 69 | halhalhalhalhalhalhalhalhalhal... | 192:197 (<1%)198:203 (<1%)353:358 (<1%)363:368 (<1%)698:703 (<1%)800:805 (<1%)823:828 (<1%)836:841 (<1%)846:851 (<1%)869:874 (<1%)... | view | |
| 6 | x 60 | halhalhalhalhalhalhalhalhalhal... | 191:196 (<1%)352:357 (<1%)398:403 (<1%)697:702 (<1%)789:794 (<1%)812:817 (<1%)835:840 (<1%)858:863 (<1%)927:932 (<1%)1157:1162 (<1%)... | view | |
| 6 | x 55 | halhalhalhalhalhalhalhalhalhal... | 203:208 (<1%)295:300 (<1%)364:369 (<1%)410:415 (<1%)617:622 (<1%)801:806 (<1%)824:829 (<1%)847:852 (<1%)870:875 (<1%)893:898 (<1%)... | view | |
| 6 | x 29 | halhalhalhalhalhalhalhalhalhal... | 749:754 (<1%)769:774 (<1%)1324:1329 (<1%)1874:1879 (<1%)2129:2134 (<1%)2679:2684 (<1%)4309:4314 (<1%)4315:4320 (<1%)4332:4337 (<1%)4340:4345 (<1%)... | view | |
| 6 | x 24 | halhalhalhalhalhalhalhalhalhal... | 1376:1381 (<1%)1422:1427 (<1%)1445:1450 (<1%)1491:1496 (<1%)1675:1680 (<1%)2020:2025 (<1%)2112:2117 (<1%)2158:2163 (<1%)2457:2462 (<1%)2480:2485 (<1%)... | view | |
| 6 | x 22 | halhalhalhalhalhalhalhalhalhal... | 1375:1380 (<1%)1421:1426 (<1%)1444:1449 (<1%)1490:1495 (<1%)2019:2024 (<1%)2111:2116 (<1%)2157:2162 (<1%)2479:2484 (<1%)2525:2530 (<1%)2755:2760 (<1%)... | view | |
| 6 | x 20 | halhalhalhalhalhalhalhalhalhal... | 4378:4383 (<1%)4386:4391 (<1%)4409:4414 (<1%)4455:4460 (<1%)4470:4475 (<1%)4476:4481 (<1%)4501:4506 (<1%)4539:4544 (<1%)4769:4774 (<1%)4777:4782 (<1%)... | view | |
| 6 | x 15 | halhalhalhalhalhalhalhalhalhal... | 318:323 (<1%)341:346 (<1%)1744:1749 (<1%)1882:1887 (<1%)2135:2140 (<1%)2250:2255 (<1%)2296:2301 (<1%)2342:2347 (<1%)2618:2623 (<1%)2687:2692 (<1%)... | view | |
| 6 | x 14 | halhalhalhalhalhalhalhalhalhal... | 4321:4326 (<1%)4344:4349 (<1%)4367:4372 (<1%)4436:4441 (<1%)4597:4602 (<1%)4666:4671 (<1%)4689:4694 (<1%)4735:4740 (<1%)4758:4763 (<1%)5011:5016 (<1%)... | view | |
| 6 | x 14 | halhalhalhalhalhalhalhalhalhal... | 478:483 (<1%)547:552 (<1%)754:759 (<1%)961:966 (<1%)1189:1194 (<1%)1260:1265 (<1%)1535:1540 (<1%)1651:1656 (<1%)3054:3059 (<1%)3767:3772 (<1%)... | view | |
| 6 | x 14 | halhalhalhalhalhalhalhalhalhal... | 4320:4325 (<1%)4343:4348 (<1%)4366:4371 (<1%)4435:4440 (<1%)4596:4601 (<1%)4665:4670 (<1%)4688:4693 (<1%)4734:4739 (<1%)4757:4762 (<1%)5010:5015 (<1%)... | view | |
| 6 | x 14 | halhalhalhalhalhalhalhalhalhal... | 4307:4312 (<1%)4330:4335 (<1%)4353:4358 (<1%)4560:4565 (<1%)4606:4611 (<1%)4629:4634 (<1%)4675:4680 (<1%)4721:4726 (<1%)4744:4749 (<1%)4951:4956 (<1%)... | view | |
| 6 | x 14 | halhalhalhalhalhalhalhalhalhal... | 1077:1082 (<1%)2434:2439 (<1%)2503:2508 (<1%)2894:2899 (<1%)3170:3175 (<1%)3216:3221 (<1%)3239:3244 (<1%)3262:3267 (<1%)3285:3290 (<1%)3653:3658 (<1%)... | view | |
| 6 | x 14 | halhalhalhalhalhalhalhalhalhal... | 4322:4327 (<1%)4345:4350 (<1%)4368:4373 (<1%)4437:4442 (<1%)4598:4603 (<1%)4667:4672 (<1%)4690:4695 (<1%)4736:4741 (<1%)4759:4764 (<1%)5012:5017 (<1%)... | view | |
| 6 | x 14 | halhalhalhalhalhalhalhalhalhal... | 4308:4313 (<1%)4331:4336 (<1%)4354:4359 (<1%)4561:4566 (<1%)4607:4612 (<1%)4630:4635 (<1%)4676:4681 (<1%)4722:4727 (<1%)4745:4750 (<1%)4952:4957 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 4376:4381 (<1%)4445:4450 (<1%)4468:4473 (<1%)4514:4519 (<1%)4537:4542 (<1%)4767:4772 (<1%)4790:4795 (<1%)4836:4841 (<1%)4882:4887 (<1%)4928:4933 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 4390:4395 (<1%)4413:4418 (<1%)4459:4464 (<1%)4482:4487 (<1%)4505:4510 (<1%)4781:4786 (<1%)4827:4832 (<1%)4873:4878 (<1%)4896:4901 (<1%)4942:4947 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 4391:4396 (<1%)4414:4419 (<1%)4460:4465 (<1%)4483:4488 (<1%)4506:4511 (<1%)4782:4787 (<1%)4828:4833 (<1%)4874:4879 (<1%)4897:4902 (<1%)4943:4948 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 4389:4394 (<1%)4412:4417 (<1%)4458:4463 (<1%)4481:4486 (<1%)4504:4509 (<1%)4780:4785 (<1%)4826:4831 (<1%)4872:4877 (<1%)4895:4900 (<1%)4941:4946 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 1076:1081 (<1%)2433:2438 (<1%)2502:2507 (<1%)2893:2898 (<1%)3169:3174 (<1%)3215:3220 (<1%)3238:3243 (<1%)3261:3266 (<1%)3284:3289 (<1%)3652:3657 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 4377:4382 (<1%)4446:4451 (<1%)4469:4474 (<1%)4515:4520 (<1%)4538:4543 (<1%)4768:4773 (<1%)4791:4796 (<1%)4837:4842 (<1%)4883:4888 (<1%)4929:4934 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 1074:1079 (<1%)2431:2436 (<1%)2500:2505 (<1%)2891:2896 (<1%)3167:3172 (<1%)3213:3218 (<1%)3236:3241 (<1%)3259:3264 (<1%)3282:3287 (<1%)3650:3655 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 1443:1448 (<1%)1489:1494 (<1%)2018:2023 (<1%)2110:2115 (<1%)2156:2161 (<1%)2754:2759 (<1%)3582:3587 (<1%)3605:3610 (<1%)3628:3633 (<1%)3720:3725 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 1075:1080 (<1%)2432:2437 (<1%)2501:2506 (<1%)2892:2897 (<1%)3168:3173 (<1%)3214:3219 (<1%)3237:3242 (<1%)3260:3265 (<1%)3283:3288 (<1%)3651:3656 (<1%)... | view | |
| 6 | x 13 | halhalhalhalhalhalhalhalhalhal... | 479:484 (<1%)548:553 (<1%)755:760 (<1%)778:783 (<1%)962:967 (<1%)1261:1266 (<1%)1652:1657 (<1%)2917:2922 (<1%)3055:3060 (<1%)3768:3773 (<1%)... | view | |
| 6 | x 12 | halhalhalhalhalhalhalhalhalhal... | 1698:1703 (<1%)1859:1864 (<1%)1974:1979 (<1%)1997:2002 (<1%)2227:2232 (<1%)2710:2715 (<1%)2963:2968 (<1%)3469:3474 (<1%)3492:3497 (<1%)3837:3842 (<1%)... | view | |
| 6 | x 11 | halhalhalhalhalhalhalhalhalhal... | 316:321 (<1%)339:344 (<1%)1880:1885 (<1%)2133:2138 (<1%)2248:2253 (<1%)2616:2621 (<1%)2685:2690 (<1%)3398:3403 (<1%)3421:3426 (<1%)3444:3449 (<1%)... | view | |
| 6 | x 11 | halhalhalhalhalhalhalhalhalhal... | 317:322 (<1%)340:345 (<1%)1881:1886 (<1%)2134:2139 (<1%)2249:2254 (<1%)2617:2622 (<1%)2686:2691 (<1%)3399:3404 (<1%)3422:3427 (<1%)3445:3450 (<1%)... | view | |
| 6 | x 11 | halhalhalhalhalhalhalhalhalhal... | 1442:1447 (<1%)1488:1493 (<1%)2017:2022 (<1%)2155:2160 (<1%)2753:2758 (<1%)3581:3586 (<1%)3604:3609 (<1%)3627:3632 (<1%)3719:3724 (<1%)3742:3747 (<1%)... | view | |
| 6 | x 11 | halhalhalhalhalhalhalhalhalhal... | 1441:1446 (<1%)1487:1492 (<1%)2016:2021 (<1%)2154:2159 (<1%)2752:2757 (<1%)3580:3585 (<1%)3603:3608 (<1%)3626:3631 (<1%)3718:3723 (<1%)3741:3746 (<1%)... | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 1697:1702 (<1%)1858:1863 (<1%)1973:1978 (<1%)1996:2001 (<1%)2226:2231 (<1%)3468:3473 (<1%)3491:3496 (<1%)3997:4002 (<1%)5699:5704 (<1%) | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 2011:2016 (<1%)2057:2062 (<1%)2750:2755 (<1%)3578:3583 (<1%)3601:3606 (<1%)3624:3629 (<1%)3714:3719 (<1%)3923:3928 (<1%)5692:5697 (<1%) | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 2010:2015 (<1%)2056:2061 (<1%)2749:2754 (<1%)3577:3582 (<1%)3600:3605 (<1%)3623:3628 (<1%)3713:3718 (<1%)3922:3927 (<1%)5691:5696 (<1%) | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 2015:2020 (<1%)2153:2158 (<1%)2751:2756 (<1%)3579:3584 (<1%)3602:3607 (<1%)3625:3630 (<1%)3717:3722 (<1%)3740:3745 (<1%)3924:3929 (<1%) | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 362:367 (<1%)616:621 (<1%)799:804 (<1%)1190:1195 (<1%)1536:1541 (<1%)2402:2407 (<1%)5860:5865 (<1%)5927:5932 (<1%)5950:5955 (<1%) | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 1879:1884 (<1%)2132:2137 (<1%)2247:2252 (<1%)2615:2620 (<1%)2684:2689 (<1%)3397:3402 (<1%)3420:3425 (<1%)3443:3448 (<1%)3903:3908 (<1%) | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 2012:2017 (<1%)2058:2063 (<1%)2149:2154 (<1%)2172:2177 (<1%)2980:2985 (<1%)3693:3698 (<1%)3715:3720 (<1%)3737:3742 (<1%)5693:5698 (<1%) | view | |
| 6 | x 9 | halhalhalhalhalhalhalhalhal | 1878:1883 (<1%)2131:2136 (<1%)2246:2251 (<1%)2614:2619 (<1%)2683:2688 (<1%)3396:3401 (<1%)3419:3424 (<1%)3442:3447 (<1%)3902:3907 (<1%) | view | |
| 6 | x 8 | halhalhalhalhalhalhalhal | 1696:1701 (<1%)1857:1862 (<1%)1972:1977 (<1%)1995:2000 (<1%)3467:3472 (<1%)3490:3495 (<1%)3996:4001 (<1%)5698:5703 (<1%) | view | |
| 6 | x 8 | halhalhalhalhalhalhalhal | 1340:1345 (<1%)1363:1368 (<1%)1478:1483 (<1%)1501:1506 (<1%)1639:1644 (<1%)2007:2012 (<1%)2053:2058 (<1%)2099:2104 (<1%) | view | |
| 6 | x 8 | halhalhalhalhalhalhalhal | 2385:2390 (<1%)4656:4661 (<1%)4702:4707 (<1%)4861:4866 (<1%)4907:4912 (<1%)4999:5004 (<1%)5024:5029 (<1%)5254:5259 (<1%) | view | |
| 6 | x 8 | halhalhalhalhalhalhalhal | 1877:1882 (<1%)2130:2135 (<1%)2613:2618 (<1%)2682:2687 (<1%)3395:3400 (<1%)3418:3423 (<1%)3441:3446 (<1%)3901:3906 (<1%) | view | |
| 6 | x 8 | halhalhalhalhalhalhalhal | 709:714 (<1%)1353:1358 (<1%)1790:1795 (<1%)1951:1956 (<1%)2273:2278 (<1%)3009:3014 (<1%)3515:3520 (<1%)5447:5452 (<1%) | view | |
| 6 | x 8 | halhalhalhalhalhalhalhal | 1182:1187 (<1%)1209:1214 (<1%)1256:1261 (<1%)1526:1531 (<1%)1549:1554 (<1%)5735:5740 (<1%)5850:5855 (<1%)5922:5927 (<1%) | view | |
| 6 | x 7 | halhalhalhalhalhalhal | 354:359 (<1%)790:795 (<1%)1181:1186 (<1%)1208:1213 (<1%)1255:1260 (<1%)5921:5926 (<1%)5945:5950 (<1%) | view | |
| 6 | x 7 | halhalhalhalhalhalhal | 960:965 (<1%)1259:1264 (<1%)1529:1534 (<1%)1552:1557 (<1%)1650:1655 (<1%)5858:5863 (<1%)5925:5930 (<1%) | view | |
| 6 | x 7 | halhalhalhalhalhalhal | 701:706 (<1%)1229:1234 (<1%)2998:3003 (<1%)4080:4085 (<1%)4103:4108 (<1%)4403:4408 (<1%)4493:4498 (<1%) | 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."