[ https://issues.apache.org/jira/browse/MRESOLVER-138?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Osipov closed MRESOLVER-138. ------------------------------------ Resolution: Fixed Fixed by subtasks. > MRESOLVER-56 introduces several performance regressions > ------------------------------------------------------- > > Key: MRESOLVER-138 > URL: https://issues.apache.org/jira/browse/MRESOLVER-138 > Project: Maven Resolver > Issue Type: Bug > Components: resolver > Affects Versions: 1.6.0 > Reporter: Michael Osipov > Assignee: Michael Osipov > Priority: Major > Fix For: 1.6.1 > > > As discussed on the dev ML, [~dantran] found out that additionally > downloading SHA-512 and SHA-256 when both aren't there introduces a huge > performance break because of the rounds. {{SimpleDigest}} requires also more > time with SHA-512. My personal tests with various setups shows at least a 50% > toll in resolution time. > Ant Resolver Tasks: > {noformat} > master:SHA-512,SHA-256,SHA-1,MD5:central-mirror > 24,20 real 40,09 user 4,11 sys > master:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha256 > 24,67 real 45,04 user 3,89 sys > master:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha1-md5 > 24,37 real 40,02 user 4,20 sys > master:SHA-512,SHA-256:central-mirror > 33,34 real 39,65 user 4,56 sys > master:SHA-512,SHA-256:central-mirror-sha256 > 43,42 real 45,75 user 4,93 sys > master:SHA-512,SHA-256:central-mirror-sha1-md5 > 44,30 real 46,01 user 5,13 sys > master:SHA-1,MD5:central-mirror > 22,62 real 37,27 user 3,86 sys > master:SHA-1,MD5:central-mirror-sha256 > 22,69 real 37,08 user 4,10 sys > master:SHA-1,MD5:central-mirror-sha1-md5 > 22,81 real 37,85 user 4,00 sys > master:SHA-512:central-mirror > 32,20 real 33,65 user 4,80 sys > master:SHA-512:central-mirror-sha256 > 33,61 real 39,75 user 4,48 sys > master:SHA-512:central-mirror-sha1-md5 > 33,39 real 36,00 user 4,12 sys > master:SHA-256:central-mirror > 32,66 real 36,49 user 4,80 sys > master:SHA-256:central-mirror-sha256 > 32,35 real 35,41 user 4,44 sys > master:SHA-256:central-mirror-sha1-md5 > 33,44 real 37,12 user 4,12 sys > digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-mirror > 24,59 real 44,12 user 4,05 sys > digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha256 > 24,69 real 43,62 user 4,27 sys > digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-mirror-sha1-md5 > 24,68 real 43,97 user 4,28 sys > digest-fix:SHA-512,SHA-256:central-mirror > 33,53 real 42,76 user 4,35 sys > digest-fix:SHA-512,SHA-256:central-mirror-sha256 > 43,16 real 41,90 user 5,12 sys > digest-fix:SHA-512,SHA-256:central-mirror-sha1-md5 > 44,00 real 45,75 user 5,24 sys > digest-fix:SHA-1,MD5:central-mirror > 22,47 real 33,67 user 4,02 sys > digest-fix:SHA-1,MD5:central-mirror-sha256 > 22,90 real 37,95 user 4,08 sys > digest-fix:SHA-1,MD5:central-mirror-sha1-md5 > 22,62 real 33,96 user 4,00 sys > digest-fix:SHA-512:central-mirror > 32,28 real 34,07 user 4,65 sys > digest-fix:SHA-512:central-mirror-sha256 > 33,84 real 34,90 user 4,37 sys > digest-fix:SHA-512:central-mirror-sha1-md5 > 33,72 real 37,18 user 4,31 sys > digest-fix:SHA-256:central-mirror > 32,36 real 35,70 user 4,39 sys > digest-fix:SHA-256:central-mirror-sha256 > 32,51 real 37,18 user 4,57 sys > digest-fix:SHA-256:central-mirror-sha1-md5 > 33,36 real 37,88 user 4,50 sys > master:SHA-512,SHA-256,SHA-1,MD5:central-direct > 274,93 real 54,14 user 7,38 sys > master:SHA-512,SHA-256:central-direct > 218,85 real 48,71 user 6,61 sys > master:SHA-1,MD5:central-direct > 158,51 real 42,59 user 6,05 sys > master:SHA-512:central-direct > 163,33 real 43,27 user 5,95 sys > master:SHA-256:central-direct > 167,36 real 41,50 user 6,07 sys > digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-direct > 247,74 real 54,25 user 7,07 sys > digest-fix:SHA-512,SHA-256:central-direct > 204,89 real 47,79 user 6,49 sys > digest-fix:SHA-1,MD5:central-direct > 166,66 real 42,36 user 6,03 sys > digest-fix:SHA-512:central-direct > 164,31 real 38,98 user 6,10 sys > digest-fix:SHA-256:central-direct > 170,77 real 44,77 user 5,79 sys > {noformat} > as well as Maven 3.7.0-SNAPSHOT: > {noformat} > master:SHA-512,SHA-256,SHA-1,MD5:central-direct > 271,06 real 65,54 user 7,67 sys > master:SHA-512,SHA-256:central-direct > 202,95 real 60,87 user 6,77 sys > master:SHA-1,MD5:central-direct > 163,64 real 50,00 user 6,85 sys > master:SHA-512:central-direct > 165,11 real 50,17 user 6,25 sys > master:SHA-256:central-direct > 163,97 real 52,24 user 5,81 sys > digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-direct > 268,27 real 64,90 user 7,73 sys > digest-fix:SHA-512,SHA-256:central-direct > 211,50 real 61,39 user 6,76 sys > digest-fix:SHA-1,MD5:central-direct > 165,67 real 52,25 user 6,66 sys > digest-fix:SHA-512:central-direct > 155,26 real 50,90 user 6,45 sys > digest-fix:SHA-256:central-direct > 162,91 real 51,20 user 6,31 sys > master:SHA-512,SHA-256,SHA-1,MD5:central-proxy > 42,47 real 63,41 user 6,46 sys > master:SHA-512,SHA-256:central-proxy > 36,54 real 53,11 user 5,65 sys > master:SHA-1,MD5:central-proxy > 29,60 real 42,90 user 5,18 sys > master:SHA-512:central-proxy > 29,50 real 42,07 user 5,21 sys > master:SHA-256:central-proxy > 30,04 real 43,57 user 5,34 sys > digest-fix:SHA-512,SHA-256,SHA-1,MD5:central-proxy > 42,91 real 62,70 user 6,92 sys > digest-fix:SHA-512,SHA-256:central-proxy > 36,36 real 54,39 user 5,54 sys > digest-fix:SHA-1,MD5:central-proxy > 29,80 real 44,50 user 5,56 sys > digest-fix:SHA-512:central-proxy > 29,53 real 42,57 user 5,23 sys > digest-fix:SHA-256:central-proxy > 30,17 real 43,14 user 5,18 sys > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)