Before http2-speedup patch:
$ time hg clone -U http://euclid.local:8000/ ./petsc-dev
requesting all changes
adding changesets
adding manifests
adding file changes
added 25732 changesets with 98387 changes to 10043 files
real 0m44.937s
user 0m0.001s
sys 0m0.002s
$ time hg --config ui.usehttp2=true clone -U http://euclid.local:8000/ ./petsc-dev-http2
requesting all changes
adding changesets
adding manifests
adding file changes
added 25732 changesets with 98387 changes to 10043 files
real 0m55.624s
user 0m0.001s
sys 0m0.002s
After http2-speedup patch:
$ time ~/projects/mercurial/hg/hg clone -U http://euclid.local:8000/ ./petsc-dev3
*** failed to import extension evolve: No module named evolve
requesting all changes
adding changesets
adding manifests
adding file changes
added 25732 changesets with 98387 changes to 10043 files
real 0m46.265s
user 0m38.894s
sys 0m3.114s
$ time ~/projects/mercurial/hg/hg clone --config ui.usehttp2=True -U http://euclid.local:8000/ ./petsc-dev-http2-3
*** failed to import extension evolve: No module named evolve
requesting all changes
adding changesets
adding manifests
adding file changes
added 25732 changesets with 98387 changes to 10043 files
real 0m42.846s
user 0m38.518s
sys 0m3.199s