Just realized my test case was flawed. I did the first command on a system without all the images synced. I repeated my test on a fresh system:
Initial sync: $ time uvt-simplestreams-libvirt sync 'release~(xenial|trusty)' arch=amd64
real 5m59.505s user 0m35.128s sys 0m54.144s
Subsequent sync: $ time uvt-simplestreams-libvirt sync 'release~(xenial|trusty)' arch=amd64
real 0m42.292s user 0m18.360s sys 0m21.176s
Sync after installing python-simplestreams from xenial-proposed: $ time uvt-simplestreams-libvirt sync 'release~(xenial|trusty)' arch=amd64
real 0m3.211s user 0m0.396s sys 0m0.120s
Verdict: looks good to me.
Just realized my test case was flawed. I did the first command on a system without all the images synced. I repeated my test on a fresh system:
Initial sync: ms-libvirt sync 'release~ (xenial| trusty) ' arch=amd64
$ time uvt-simplestrea
real 5m59.505s
user 0m35.128s
sys 0m54.144s
Subsequent sync: ms-libvirt sync 'release~ (xenial| trusty) ' arch=amd64
$ time uvt-simplestrea
real 0m42.292s
user 0m18.360s
sys 0m21.176s
Sync after installing python- simplestreams from xenial-proposed: ms-libvirt sync 'release~ (xenial| trusty) ' arch=amd64
$ time uvt-simplestrea
real 0m3.211s
user 0m0.396s
sys 0m0.120s
Verdict: looks good to me.