- Home
- Benchmark
IDM vs GDM, timed to the millisecond.
Beide apps draaien op dezelfde pc en downloaden van dezelfde testserver, in afwisselende runs. In het logboek van de server staat wanneer elke aanvraag binnenkwam en wanneer de laatste byte werd verzonden. Zo zijn we niet afhankelijk van wat een van beide apps zegt.
De race
1.0×sneller
Afgespeeld in realtime op basis van de medianen.
Sneller in elk scenario.
How many times faster GDM finished, from command to finished file. The whisker is the 95% interval of the ratio; the scale is logarithmic.
480 verbindingen tegen 2.
Een server die maximaal twee verbindingen tegelijk toestaat. Elk vierkantje staat voor één verbinding die de server zag tijdens een gebruikelijke 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 ondanks de weigeringen. Voltooid in 15,9 s.
Elke meting is een stip.
Zeven downloads, elk minstens zeven keer uitgevoerd met beide apps. De balk toont de middelste helft van de metingen, de lijn de mediaan.
IDM doet er ongeveer drie seconden over om een download via de opdrachtregel te accepteren voordat het iets verstuurt; downloads die door de browserextensie worden opgevangen, slaan die stap over. Daarom is ‘Overdracht’ de eerlijke vergelijking tussen de downloadengines. ‘Van begin tot eind’ staat er ook bij.
Waar de tijd naartoe gaat
Mediane opstarttijd (commando tot eerste verzoek), overdracht en voltooiing van elke app, per scenario.
Wat het de computer kost
Median CPU time each app used during a run, and its peak memory. GDM draws its window with the GPU, which takes more memory than IDM's classic Windows controls.
Alle cijfers
| Scenario | App | n | Van begin tot eind, mediaan (IQR) | 95% BI van mediaan | Overdracht | Opstarten | Verbindingen | Verzoeken | CPU | Piekgeheugen | p |
|---|
Het rapport
Medianen van begin tot eind met interkwartielafstanden, de verhouding met het 95%-interval en de Mann–Whitney-test, zoals tools/bench/report.py ze weergeeft.
| Scenario | IDM mediaan ms (IQR) | GDM median ms (IQR) | IDM / GDM (95% CI) | 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 |
| Bestand van 256 KiB via een snelle lokale verbinding | 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 repository), 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 and GDM, both at default settings (8 connections), each given the download through the same documented command line:
/d URL /p folder /f name /n. Both save to the drive that holds IDM's temporary folder, so neither pays a cross-drive copy. - Timing. End to end: from issuing the command to the finished file under its final name, polled every millisecond on a monotonic clock. GDM renames its finished file into place; IDM creates the final file early and fills it, so for IDM the moment it reaches full size counts. Transfer: the server's first request to its last byte, read on the same clock through a calibration request before each run.
- Fairness. The apps alternate, IDM first on even runs and GDM first on odd ones, so drift on the machine hits both. One warm-up run each is discarded. Failed runs are counted, not dropped. Before every run the harness waits until the loopback is quiet: against a server that refuses extra connections IDM retries about 250 times a second, leaving thousands of closed sockets for half a minute; without the wait, whichever app ran next was timed on that backlog.
- 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.
Download GolinksPRO Download Manager