-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On Sun, 22 Aug 2021, Gavin Troy wrote:
On Thu, Aug 12, 2021, at 06:38, Morgan Adamiec wrote:
In my totally untested theory this would slow things down. The ideal situation is to have 1 large download running to soak up bandwidth and then many small downloads running so they can all be set up and handshake.
I expected the same, but when selecting packages randomly this way I see that there are typically a few very large packages that are both first to start and last to finish. Presumably it does a better job of soaking up bandwidth from the very beginning. If the upgrade list is only small and very-small packages then this might be more likely to run dry towards the end, but I wouldn't be too concerned over finding the perfect sort.
I think, Morgan's theory is wrong. When each package $i needs $s[$i] time to download due to its size plus some fixed time $x due to the time needed to establish a connection/latency/..., then the duration due to the $x parts will not depend on the ordering at all. (well ok, in some edge case, you may get unlucky, that all but one package finish at the same time and then you'll need $x to establish the last connection - but this is pure luck and cannot systematically be tracked by reordering the packages). just my two cents. regards, Erich -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE3p92iMrPBP64GmxZCu7JB1Xae1oFAmEirBwACgkQCu7JB1Xa e1oI/A/8CvbPgh57BwsNk/oMdb4TWUbEmcEAweMelyODyUCqXzoIyG1xqIBxCBWC Vfqz4hE9IMyAKh069A6+LxAHIl0AH/PIOR6axdAhLLGIfIyLLKc7KwS985kuGZEy TFTQ4aQUgsWQysLZpmYUj1u9afuJUX15endOBF0bih9dl+W2PGlCbHIDBTOzloHt ubXN7ohbv0D39+6s2QrQuOE0AJK+i7Abh0Cj9WUUYqXxZgE7BsM9Du4x6flEN/ik K5Rm1a5HmUN+MQSoKtGmpexfS+ensxtQsCAqu4Vt6xMYNFH/AcVLFNzmaw2vrsAU dMMvaQQZULESkp2WOA/H1Q4gTD3zxtmV9xwOmI1zwVac2ymfJ6AiUWONmAzIZ2Ec KiiQ8brLoekF4RdxuFz2BoFUmSfI2nR4YWFMKER2VrlDjMA3DuctcUzFtcoq+24W sWAf77xErEexjvO3Ei6Ppzy2JUpNnKF+W5FuHzxEYuQp4LIVZ6rfajNSOorZv8DS +yVhFhs01izMVckYtuIwRjLo3J6GZnVvpQooSl50nGUbOrD0euugrPvnqLVkg3Wj nhQQlyG6cR17Px2MbfINvrJtrAmfUUF8Gnf+l+/XvEvCTZJ/Mwo5c/OmJ8zG6JS1 cgDuwPrTvo8LaXtknxjTXwn8lnYw8j7wd74kEhs5j02H3/XlLVI= =JYmj -----END PGP SIGNATURE-----