Duplication Overall
- 10% duplication:
- 97,718 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 10,485 duplicated lines
- 18,793 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 143 | x 2 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/shared_impl | 721:863 (19%)846:988 (20%) | view | |
| 43 | x 2 | web/jsTestsweb/jsTests | 585:634 (3%)1377:1426 (3%) | view | |
| 42 | x 2 | web/jsTestsweb/jsTests | 965:1011 (3%)430:475 (6%) | view | |
| 40 | x 2 | web/jsTests/stressTestsweb/jsTests/stressTests | 221:269 (16%)80:130 (16%) | view | |
| 31 | x 2 | web/jsTestsweb/jsTests | 22:58 (11%)227:263 (11%) | view | |
| 31 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 261:291 (20%)295:325 (20%) | view | |
| 28 | x 2 | plugin/ppapi/ppapi/cplugin/ppapi/ppapi/c | 88:259 (37%)290:317 (37%) | view | |
| 28 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 230:257 (18%)261:288 (18%) | view | |
| 28 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 230:257 (18%)295:322 (18%) | view | |
| 28 | x 2 | web/jsTestsweb/jsTests | 28:55 (10%)591:618 (4%) | view | |
| 28 | x 2 | web/jsTestsweb/jsTests | 233:260 (10%)591:618 (4%) | view | |
| 27 | x 2 | web/jsTestsweb/jsTests | 201:233 (3%)397:429 (3%) | view | |
| 27 | x 2 | plugin/ppapi/ppapi/cppplugin/ppapi/ppapi/proxy | 41:94 (25%)42:95 (50%) | view | |
| 26 | x 2 | web/jsTestsweb/jsTests | 214:243 (2%)429:457 (3%) | view | |
| 26 | x 2 | web/jsTestsweb/jsTests | 284:314 (10%)97:127 (16%) | view | |
| 25 | x 2 | web/jsTestsweb/jsTests | 215:243 (2%)965:992 (2%) | view | |
| 22 | x 2 | web/jsTestsweb/jsTests | 203:229 (3%)289:315 (3%) | view | |
| 22 | x 2 | web/jsTestsweb/jsTests | 399:425 (3%)289:315 (3%) | view | |
| 22 | x 2 | web/jsTestsweb/jsTests | 317:343 (8%)130:156 (13%) | view | |
| 21 | x 2 | web/jsTestsweb/jsTests | 132:157 (6%)359:382 (6%) | view | |
| 21 | x 2 | web/jsTestsweb/jsTests | 247:271 (1%)993:1017 (1%) | view | |
| 21 | x 2 | web/jsTestsweb | 104:128 (11%)145:169 (5%) | view | |
| 20 | x 2 | web/jsTestsweb/jsTests | 109:134 (7%)285:310 (7%) | view | |
| 20 | x 2 | web/jsTestsweb/jsTests | 279:301 (2%)463:485 (2%) | view | |
| 20 | x 2 | web/jsTestsweb/jsTests | 642:664 (1%)1428:1450 (1%) | view | |
| 20 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 109:176 (25%)208:227 (25%) | view | |
| 20 | x 2 | web/jsTestsweb/jsTests | 113:135 (9%)124:147 (8%) | view | |
| 19 | x 2 | plugin/ppapi/ppapi/native_clientplugin/ppapi/ppapi/native_client | 113:135 (4%)271:293 (4%) | view | |
| 19 | x 2 | plugin/ppapi/ppapi/native_clientplugin/ppapi/ppapi/native_client | 302:320 (4%)342:360 (4%) | view | |
| 19 | x 2 | web/jsTestsweb/jsTests | 163:183 (9%)94:116 (2%) | view | |
| 18 | x 2 | web/jsTestsweb/jsTests | 238:258 (2%)713:733 (2%) | view | |
| 18 | x 2 | web/jsTestsweb/jsTests | 368:388 (1%)1173:1193 (1%) | view | |
| 18 | x 2 | web/jsTestsweb/jsTests | 125:145 (7%)261:281 (7%) | view | |
| 18 | x 2 | plugin/ppapi/ppapi/proxyplugin/ppapi/ppapi/proxy | 206:233 (4%)244:271 (4%) | view | |
| 18 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 78:112 (25%)139:156 (25%) | view | |
| 18 | x 2 | web/jsTestsweb/jsTests | 880:901 (2%)135:157 (5%) | view | |
| 18 | x 2 | web/jsTestsweb/jsTests | 880:901 (2%)362:382 (5%) | view | |
| 18 | x 2 | cryptocrypto | 186:292 (17%)52:69 (20%) | view | |
| 18 | x 2 | web/jsTestsweb/jsTests | 146:167 (6%)209:230 (5%) | view | |
| 18 | x 2 | web/jsTestsweb/jsTests | 114:134 (8%)261:281 (7%) | view | |
| 17 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 82:125 (23%)164:180 (23%) | view | |
| 17 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 41:90 (27%)147:163 (27%) | view | |
| 17 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 135:167 (11%)230:246 (11%) | view | |
| 17 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 135:167 (11%)261:277 (11%) | view | |
| 17 | x 2 | plugin/ppapi/ppapi/c/privateplugin/ppapi/ppapi/c/private | 135:167 (11%)295:311 (11%) | view | |
| 17 | x 2 | web/jsTestsweb/jsTests | 247:265 (1%)458:475 (2%) | view | |
| 17 | x 2 | web/jsTestsweb/jsTests | 316:336 (6%)422:443 (4%) | view | |
| 17 | x 2 | web/jsTests/stressTestsweb/jsTests/stressTests | 81:101 (4%)80:100 (6%) | view | |
| 17 | x 2 | web/jsTests/stressTestsweb/jsTests/stressTests | 104:123 (4%)103:122 (6%) | view | |
| 17 | x 2 | web/jsTests/stressTestsweb/jsTests/stressTests | 221:241 (6%)81:101 (4%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 184 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy... | 46:51 (<1%)64:69 (<1%)81:86 (<1%)98:103 (<1%)115:120 (<1%)134:139 (<1%)153:158 (<1%)171:176 (<1%)191:196 (<1%)210:215 (<1%)... | view | |
| 6 | x 38 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy... | 215:220 (<1%)27:32 (1%)27:32 (31%)229:234 (<1%)243:248 (<1%)286:291 (<1%)448:453 (<1%)670:675 (<1%)686:691 (<1%)923:928 (<1%)... | view | |
| 6 | x 31 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy... | 370:375 (<1%)580:585 (<1%)768:773 (<1%)917:922 (<1%)944:949 (<1%)1036:1041 (<1%)1055:1060 (<1%)1111:1116 (<1%)1130:1135 (<1%)1364:1369 (<1%)... | view | |
| 6 | x 31 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy... | 390:395 (<1%)413:418 (<1%)436:441 (<1%)508:513 (<1%)528:533 (<1%)667:672 (<1%)689:694 (<1%)710:715 (<1%)730:735 (<1%)787:792 (<1%)... | view | |
| 6 | x 23 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy... | 389:394 (<1%)435:440 (<1%)507:512 (<1%)527:532 (<1%)666:671 (<1%)688:693 (<1%)709:714 (<1%)729:734 (<1%)786:791 (<1%)1206:1211 (<1%)... | view | |
| 6 | x 16 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy... | 47:52 (<1%)234:239 (1%)148:153 (<1%)439:444 (<1%)586:591 (<1%)617:622 (<1%)839:844 (<1%)977:982 (<1%)1069:1074 (<1%)1496:1501 (<1%)... | view | |
| 6 | x 13 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy... | 133:138 (<1%)353:358 (<1%)562:567 (<1%)750:755 (<1%)1092:1097 (<1%)1531:1536 (<1%)1680:1685 (<1%)2372:2377 (<1%)2465:2470 (<1%)2769:2774 (<1%)... | view | |
| 6 | x 10 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTests | 69:74 (2%)148:153 (2%)242:247 (1%)177:182 (2%)296:301 (2%)323:328 (2%)139:144 (2%)209:214 (2%)276:281 (2%)443:448 (1%) | view | |
| 6 | x 10 | webwebwebwebwebwebwebwebwebweb | 70:75 (4%)88:93 (4%)118:123 (4%)130:135 (4%)142:147 (4%)154:159 (4%)166:171 (4%)178:183 (4%)190:195 (4%)202:207 (4%) | view | |
| 6 | x 10 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTests | 71:77 (2%)150:156 (2%)244:250 (1%)179:185 (2%)298:304 (2%)325:331 (2%)141:147 (2%)211:217 (2%)278:284 (2%)445:451 (1%) | view | |
| 6 | x 10 | webwebwebwebwebwebwebwebwebweb | 90:95 (4%)108:113 (4%)120:125 (4%)132:137 (4%)144:149 (4%)156:161 (4%)168:173 (4%)180:185 (4%)192:197 (4%)204:209 (4%) | view | |
| 6 | x 10 | webwebwebwebwebwebwebwebwebweb | 71:76 (4%)89:94 (4%)119:124 (4%)131:136 (4%)143:148 (4%)155:160 (4%)167:172 (4%)179:184 (4%)191:196 (4%)203:208 (4%) | view | |
| 6 | x 10 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTests | 70:76 (2%)149:155 (2%)243:249 (1%)178:184 (2%)297:303 (2%)324:330 (2%)140:146 (2%)210:216 (2%)277:283 (2%)444:450 (1%) | view | |
| 6 | x 9 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTests | 72:78 (2%)151:158 (2%)245:251 (1%)180:187 (2%)326:332 (2%)142:148 (2%)212:218 (2%)279:285 (2%)446:452 (1%) | view | |
| 6 | x 9 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 646:653 (<1%)108:115 (3%)224:230 (<1%)438:444 (<1%)146:152 (1%)295:302 (2%)973:979 (<1%)371:377 (1%)889:896 (<1%) | view | |
| 6 | x 9 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 645:651 (<1%)107:113 (3%)223:229 (<1%)437:443 (<1%)145:151 (1%)294:300 (2%)972:978 (<1%)370:376 (1%)888:894 (<1%) | view | |
| 6 | x 9 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 78:83 (7%)125:130 (2%)172:177 (1%)177:182 (2%)114:119 (2%)624:629 (<1%)261:266 (2%)232:237 (2%)295:300 (1%) | view | |
| 6 | x 8 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTests | 73:80 (2%)152:160 (2%)246:253 (1%)181:189 (2%)327:334 (2%)143:150 (2%)213:220 (2%)280:287 (2%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 64:71 (2%)63:70 (3%)61:68 (2%)69:76 (2%)110:117 (2%)87:94 (3%)213:220 (3%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 368:373 (<1%)578:583 (<1%)766:771 (<1%)1109:1114 (<1%)1698:1703 (<1%)3151:3156 (<1%)3233:3238 (<1%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 351:356 (<1%)1529:1534 (<1%)2370:2375 (<1%)2463:2468 (<1%)2944:2949 (<1%)3134:3139 (<1%)3286:3291 (<1%) | view | |
| 6 | x 7 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 85:93 (7%)132:140 (2%)180:188 (1%)184:192 (2%)121:129 (2%)268:276 (2%)239:247 (2%) | view | |
| 6 | x 7 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 643:648 (<1%)221:226 (<1%)435:440 (<1%)143:148 (1%)970:975 (<1%)368:373 (1%)886:891 (<1%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 460:465 (<1%)485:490 (<1%)2607:2612 (<1%)2630:2635 (<1%)2867:2872 (<1%)2910:2915 (<1%)3082:3087 (<1%) | view | |
| 6 | x 7 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 644:649 (<1%)222:227 (<1%)436:441 (<1%)144:149 (1%)971:976 (<1%)369:374 (1%)887:892 (<1%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/proxyplugin/ppapi/ppapi/proxyplugin/ppapi/ppapi/proxyplugin/ppapi/ppapi/proxyplugin/ppapi/ppapi/proxyplugin/ppapi/ppapi/proxyplugin/ppapi/ppapi/proxy | 184:190 (3%)138:144 (5%)154:160 (5%)169:175 (5%)199:205 (3%)214:220 (3%)229:235 (3%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 352:357 (<1%)1530:1535 (<1%)2371:2376 (<1%)2464:2469 (<1%)2945:2950 (<1%)3135:3140 (<1%)3287:3292 (<1%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 118:123 (<1%)163:168 (<1%)553:558 (<1%)601:606 (<1%)1189:1194 (<1%)1402:1407 (<1%)2383:2388 (<1%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 119:124 (<1%)164:169 (<1%)554:559 (<1%)602:607 (<1%)1190:1195 (<1%)1403:1408 (<1%)2384:2389 (<1%) | view | |
| 6 | x 7 | web/jsTestsweb/jsTests/stressTestsweb/jsTestsweb/jsTests/stressTestsweb/jsTestsweb/jsTestsweb/jsTests | 238:243 (<1%)77:82 (2%)327:332 (<1%)272:277 (2%)431:436 (<1%)713:718 (<1%)939:944 (<1%) | view | |
| 6 | x 7 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 369:374 (<1%)579:584 (<1%)767:772 (<1%)1110:1115 (<1%)1699:1704 (<1%)3152:3157 (<1%)3234:3239 (<1%) | view | |
| 6 | x 6 | plugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunk | 18:25 (5%)18:25 (5%)13:20 (21%)13:20 (30%)12:19 (13%)18:25 (28%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 82:89 (7%)129:136 (2%)181:188 (2%)118:125 (2%)265:272 (2%)236:243 (2%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 79:84 (7%)126:131 (2%)178:183 (2%)115:120 (2%)262:267 (2%)233:238 (2%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 80:85 (7%)127:132 (2%)179:184 (2%)116:121 (2%)263:268 (2%)234:239 (2%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 648:655 (<1%)110:117 (3%)148:154 (1%)297:304 (2%)373:379 (1%)891:898 (<1%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 84:91 (7%)131:138 (2%)183:190 (2%)120:127 (2%)267:274 (2%)238:245 (2%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 647:654 (<1%)109:116 (3%)147:153 (1%)296:303 (2%)372:378 (1%)890:897 (<1%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTestsweb/jsTestsweb/jsTests | 641:646 (<1%)204:209 (2%)63:68 (2%)141:146 (1%)366:371 (1%)884:889 (<1%) | view | |
| 6 | x 6 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTestsweb/jsTestsweb/jsTests/stressTests | 104:109 (2%)87:92 (1%)86:91 (2%)161:166 (3%)240:245 (3%)227:232 (2%) | view | |
| 6 | x 6 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 62:67 (<1%)96:101 (<1%)113:118 (<1%)151:156 (<1%)2187:2192 (<1%)2354:2359 (<1%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 241:248 (<1%)332:340 (<1%)379:387 (<1%)493:501 (<1%)543:551 (<1%)719:726 (<1%) | view | |
| 6 | x 6 | plugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/thunk | 17:24 (5%)17:24 (5%)12:19 (21%)12:19 (30%)11:18 (13%)17:24 (28%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 299:306 (<1%)114:121 (2%)213:220 (<1%)290:297 (2%)409:416 (<1%)716:723 (<1%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 81:87 (7%)128:134 (2%)180:186 (2%)117:123 (2%)264:270 (2%)235:241 (2%) | view | |
| 6 | x 6 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 61:66 (<1%)95:100 (<1%)112:117 (<1%)150:155 (<1%)2186:2191 (<1%)2353:2358 (<1%) | view | |
| 6 | x 6 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 63:68 (<1%)97:102 (<1%)114:119 (<1%)152:157 (<1%)2188:2193 (<1%)2355:2360 (<1%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTestsweb/jsTestsweb/jsTests | 642:647 (<1%)205:210 (2%)64:69 (2%)142:147 (1%)367:372 (1%)885:890 (<1%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTestsweb/jsTests | 83:90 (7%)130:137 (2%)182:189 (2%)119:126 (2%)266:273 (2%)237:244 (2%) | view | |
| 6 | x 6 | web/jsTestsweb/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTestsweb/jsTestsweb/jsTests | 651:658 (<1%)211:218 (2%)70:76 (2%)151:157 (1%)376:382 (1%)894:901 (<1%) | view |
Duplicated Units
The list of top 16 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 33 | x 2 | web/jsTestsweb/jsTests | 119:156 306:343 | view | |
| 23 | x 2 | webweb/jsTests | 144:170 103:129 | view | |
| 17 | x 2 | plugin/ppapi/ppapi/cppplugin/ppapi/ppapi/cpp/dev | 35:56 35:56 | view | |
| 17 | x 2 | plugin/ppapi/ppapi/cpp/devplugin/ppapi/ppapi/cpp/dev | 49:70 50:72 | view | |
| 16 | x 2 | webweb/jsTests | 172:193 141:162 | view | |
| 13 | x 2 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 334:348 24:38 | view | |
| 11 | x 2 | plugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxyplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 27:39 69:81 | view | |
| 9 | x 2 | plugin/ppapi/ppapi/thunkplugin/ppapi/ppapi/nativ.../src/shared/ppapi_proxy | 117:127 186:196 | view | |
| 7 | x 2 | web/jsTestsweb/jsTests | 222:230 159:167 | view | |
| 7 | x 2 | plugin/ppapi/ppapi/cpp/devplugin/ppapi/ppapi/cpp/dev | 72:81 74:83 | view | |
| 6 | x 2 | plugin/ppapi/ppapi/cppplugin/ppapi/ppapi/cpp/dev | 58:66 58:66 | view | |
| 13 | x 2 | web/jsTestsweb/jsTests | 989:1004 454:468 | view | |
| 11 | x 2 | web/jsTestsweb/jsTests | 633:645 294:306 | view | |
| 8 | x 3 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTests | 224:233 83:92 84:93 | view | |
| 8 | x 3 | web/jsTests/stressTestsweb/jsTests/stressTestsweb/jsTests/stressTests | 246:255 105:114 106:115 | view | |
| 12 | x 2 | web/jsTestsweb/jsTests | 100:113 287:300 | 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."