- Home
- Benchmark
IDM vs MDM, getimed op de milliseconde.
Beide apps op dezelfde pc, downloadend van dezelfde testserver, in afwisselende runs. Het logboek van de server zelf vermeldt wanneer elke aanvraag arriveerde en wanneer de laatste byte vertrok, dus niets is afhankelijk van de app zelf.
De race
1.0×sneller
Afgespeeld in realtime op basis van de medianen.
Sneller in elk scenario.
Hoeveel keer sneller MDM klaar was, van commando tot voltooid bestand. De "whisker" is het 95% interval van de verhouding; de schaal is logaritmisch.
480 verbindingen tegen 2.
Een server die twee verbindingen tegelijk toestaat. Elk vierkantje is één verbinding die het zag in een typische run.
Leert de limiet van het antwoord van de server, houdt zich eraan en onthoudt deze voor de volgende keer. Voltooid in 12,6 s.
Ongeveer 250 keer per seconde opnieuw geprobeerd tegen de weigeringen. Voltooid in 15,9 s.
Elke run is een punt.
Zeven downloads, elk minstens zeven keer uitgevoerd door beide apps. De balk toont de middelste helft van de runs, de lijn de mediaan.
IDM doet er ongeveer drie seconden over om een download via de commandoregel te accepteren voordat het iets verstuurt; downloads die door de browserextensie worden onderschept, slaan die stap over. Daarom is "Overdracht" de eerlijke vergelijking tussen de engines. "Van begin tot eind" staat hier ook.
Waar de tijd naartoe gaat
Mediane opstarttijd (commando tot eerste verzoek), overdracht en voltooiing van elke app, per scenario.
Wat het de computer kost
Mediane CPU-tijd die elke app tijdens een run gebruikte, en het piekgeheugen. MDM tekent zijn venster met de GPU, wat meer geheugen verbruikt dan de klassieke Windows-besturingselementen van IDM.
Alle cijfers
| Scenario | App | n | Van begin tot eind, mediaan (IQR) | 95% BI van mediaan | Overdracht | Opstarten | Verbindingen | Verzoeken | CPU | Piekgeheugen | p |
|---|
Het rapport
End-to-end medianen met interkwartielbereiken, de verhouding met zijn 95% interval, en de Mann–Whitney-test, zoals tools/bench/report.py ze schrijft.
| scenario | IDM mediaan ms (IQR) | MDM mediaan ms (IQR) | IDM / MDM (95% BI) | p (Mann-Whitney) |
|---|---|---|---|---|
| 1 GiB via een snelle lokale verbinding | 5456 (5393–5496) | 1009 (944–1028) | 5.41× (5.21–5.89) | 0.000583 |
| 100 MiB, 2 MB/s per verbinding | 10234 (10221–10284) | 6319 (6317–6329) | 1.62× (1.61–1.63) | 0.000583 |
| 100 MiB, 150 ms latentie, 4 MB/s per verbinding | 7622 (7497–7863) | 3844 (3842–3894) | 1.98× (1.92–2.05) | 0.000583 |
| 32 MiB, één verbinding in drie crawls met 128 KB/s | 7213 (6960–7256) | 3432 (3416–3840) | 2.10× (1.81–2.13) | 0.000583 |
| 50 MiB, server staat 2 verbindingen toe, elk 2 MB/s | 15864 (15810–15933) | 12568 (12563–12570) | 1.26× (1.25–1.27) | 0.000583 |
| 50 MiB, elke 2e verbinding verbroken na 2 MiB, 4 MB/s | 5428 (5387–5466) | 1647 (1645–1660) | 3.30× (3.24–3.34) | 0.000583 |
| 256 KiB bestand via een snelle lokale link | 3141 (3130–3164) | 30 (28–31) | 105.90× (99.96–112.75) | 3.39e-06 |
13e generatie Intel(R) Core(TM) i5-13400F, 63.8 GB RAM, Windows-11-10.0.26200-SP0. labserver (deze repo), 127.0.0.1:8097, gegenereerde inhoud. beide met standaardinstellingen: 8 verbindingen.
Hoe het werd gemeten
- Server. De labserver uit deze repository, op 127.0.0.1, die gegenereerde inhoud serveert. Deze beperkt, vertraagt, weigert of verbreekt verbindingen per scenario, en logt elke aanvraag met milliseconde start- en eindtijden.
- Clients. IDM en MDM, beide met standaardinstellingen (8 verbindingen), elk de download aangeboden via dezelfde gedocumenteerde commandoregel:
/d URL /p folder /f name /n. Beide slaan op naar de schijf die de tijdelijke map van IDM bevat, zodat geen van beide een kopie tussen schijven betaalt. - Timing. End-to-end: van het geven van de opdracht tot het voltooide bestand onder de uiteindelijke naam, elke milliseconde gepeild op een monotone klok. MDM hernoemt het voltooide bestand op zijn plaats; IDM maakt het uiteindelijke bestand vroeg aan en vult het, dus voor IDM telt het moment dat het de volledige grootte bereikt. Overdracht: de eerste aanvraag van de server tot de laatste byte, gelezen op dezelfde klok via een kalibratieverzoek voor elke run.
- Eerlijkheid. De apps wisselen elkaar af, IDM eerst bij even runs en MDM eerst bij oneven runs, zodat drift op de machine beide treft. Eén opwarmrun per app wordt weggegooid. Mislukte runs worden geteld, niet weggelaten. Voor elke run wacht de testomgeving totdat de loopback stil is: tegen een server die extra verbindingen weigert, probeert IDM ongeveer 250 keer per seconde opnieuw, waardoor duizenden gesloten sockets een halve minuut blijven bestaan; zonder het wachten werd de app die daarna draaide getimed op die achterstand.
- Statistieken. Medianen met interkwartielbereiken, bootstrap 95% intervallen (10.000 resamples) voor elke mediaan en voor de verhouding van medianen, en een tweezijdige Mann–Whitney U-test.
- Limieten. Een loopback-verbinding heeft geen echte afstand of pakketverlies; de fouten staan daarvoor in de plaats. Resultaten zijn van één machine. Voer het zelf uit:
python tools/bench/bench.py, daarnapython tools/bench/report.py.
Zie het zelf: het is gratis.
Mister Download Manager downloaden