GolinksPRO Download Manager
  1. Home
  2. Benchmark

IDM vs GDM, timed to the millisecond.

Entrambe le app sullo stesso PC, scaricando dallo stesso server di test, in esecuzioni alternate. Il log del server stesso indica quando ogni richiesta è arrivata e quando l'ultimo byte è partito, quindi nulla si basa sulla parola di nessuna delle due app.

La gara

GolinksPRO Download Manager
0,00 sPronto
Internet Download Manager 6.42
0,00 sPronto

1,0×più veloce

Riproduzione in tempo reale dalle mediane.

Più veloce in ogni 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 connessioni contro 2.

Un server che consente due connessioni alla volta. Ogni quadrato è una connessione che ha visto in un'esecuzione tipica.

GDM0

Apprende il limite dalla risposta del server, lo rispetta e lo ricorda per la volta successiva. Completato in 12.6 s.

IDM 6.420

Ha riprovato circa 250 volte al secondo contro i rifiuti. Completato in 15.9 s.

Ogni esecuzione è un punto.

Sette download, ognuno eseguito almeno sette volte da entrambe le app. La barra rappresenta la metà centrale delle esecuzioni, la linea la mediana.

IDM impiega circa tre secondi per accettare un download dalla sua riga di comando prima di inviare qualsiasi cosa; i download catturati dalla sua estensione browser saltano questo passaggio. Ecco perché "Trasferimento" è la visualizzazione equa motore-motore. Anche "Fine a fine" è qui.

Dove va il tempo

Avvio mediano (dal comando alla prima richiesta), trasferimento e completamento di ogni app, per scenario.

Cosa costa al computer

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.

Tutti i numeri
ScenarioAppnFine a fine, mediana (IQR)IC 95% della medianaTrasferimentoAvvioConnessioniRichiesteCPUMemoria di piccop

Il rapporto

Mediane end-to-end con intervalli interquartili, il rapporto con il suo intervallo di confidenza al 95% e il test di Mann–Whitney, come tools/bench/report.py li scrive.

scenario Mediana IDM ms (IQR) GDM median ms (IQR) IDM / GDM (95% CI) p (Mann-Whitney)
1 GiB su una connessione locale veloce 5456 (5393–5496) 1009 (944–1028) 5.41× (5.21–5.89) 0.000583
100 MiB, 2 MB/s per connessione 10234 (10221–10284) 6319 (6317–6329) 1.62× (1.61–1.63) 0.000583
100 MiB, 150 ms di latenza, 4 MB/s per connessione 7622 (7497–7863) 3844 (3842–3894) 1.98× (1.92–2.05) 0.000583
32 MiB, una connessione su tre procede lentamente a 128 KB/s 7213 (6960–7256) 3432 (3416–3840) 2.10× (1.81–2.13) 0.000583
50 MiB, il server consente 2 connessioni, 2 MB/s ciascuna 15864 (15810–15933) 12568 (12563–12570) 1.26× (1.25–1.27) 0.000583
50 MiB, ogni seconda connessione interrotta dopo 2 MiB, 4 MB/s 5428 (5387–5466) 1647 (1645–1660) 3.30× (3.24–3.34) 0.000583
File da 256 KiB su una connessione locale veloce 3141 (3130–3164) 30 (28–31) 105.90× (99.96–112.75) 3.39e-06

Intel(R) Core(TM) i5-13400F di 13ª generazione, 63,8 GB di RAM, Windows-11-10.0.26200-SP0. labserver (questo repository), 127.0.0.1:8097, contenuto generato. Entrambi con le impostazioni predefinite: 8 connessioni.

Come è stato misurato

  • Server. Il server di laboratorio di questo repository, su 127.0.0.1, che serve contenuti generati. Limita, ritarda, rifiuta o interrompe le connessioni per scenario e registra ogni richiesta con orari di inizio e fine in millisecondi.
  • 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.
  • Statistiche. Mediane con intervalli interquartili, intervalli bootstrap al 95% (10.000 ricampionamenti) per ogni mediana e per il rapporto delle mediane, e un test U di Mann–Whitney a due code.
  • Limiti. Un collegamento loopback non ha distanza reale o perdita di pacchetti; i difetti li sostituiscono. I risultati provengono da una sola macchina. Eseguilo tu stesso: python tools/bench/bench.py, poi python tools/bench/report.py.

Guardalo tu stesso: è gratuito.

Download GolinksPRO Download Manager