GolinksPRO Download Manager
  1. Início
  2. Benchmark

IDM vs GDM, timed to the millisecond.

Ambos os aplicativos no mesmo PC, baixando do mesmo servidor de teste, em execuções alternadas. O próprio registro do servidor informa quando cada solicitação chegou e quando o último byte saiu, então nada depende da palavra de nenhum dos aplicativos.

A corrida

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

1,0×mais rápido

Reproduzido em tempo real a partir das medianas.

Mais rápido em todos os cenários.

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 conexões contra 2.

Um servidor que permite duas conexões por vez. Cada quadrado é uma conexão que ele viu em uma execução típica.

GDM0

Aprende o limite da resposta do servidor, o mantém e o lembra para a próxima vez. Terminou em 12,6 s.

IDM 6.420

Tentou novamente cerca de 250 vezes por segundo contra as recusas. Terminou em 15,9 s.

Cada execução é um ponto.

Sete downloads, cada um executado pelo menos sete vezes por ambos os aplicativos. A barra representa a metade central das execuções, a linha representa a mediana.

O IDM leva cerca de três segundos para aceitar um download de sua linha de comando antes de enviar qualquer coisa; downloads capturados por sua extensão de navegador pulam essa etapa. É por isso que "Transferência" é a visão justa de motor para motor. "De ponta a ponta" também está aqui.

Para onde o tempo vai

Mediana de inicialização (do comando à primeira solicitação), transferência e finalização de cada aplicativo, por cenário.

O que custa ao computador

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.

Todos os números
CenárioAplicativonDe ponta a ponta, mediana (IQR)IC de 95% da medianaTransferênciaInicializaçãoConexõesSolicitaçõesCPUPico de memóriap

O relatório

Medianas de ponta a ponta com intervalos interquartis, a razão com seu intervalo de 95% e o teste de Mann–Whitney, como tools/bench/report.py os escreve.

cenário Mediana IDM ms (IQR) GDM median ms (IQR) IDM / GDM (95% CI) p (Mann-Whitney)
1 GiB em um link local rápido 5456 (5393–5496) 1009 (944–1028) 5.41× (5.21–5.89) 0.000583
100 MiB, 2 MB/s por conexão 10234 (10221–10284) 6319 (6317–6329) 1.62× (1.61–1.63) 0.000583
100 MiB, 150 ms de latência, 4 MB/s por conexão 7622 (7497–7863) 3844 (3842–3894) 1.98× (1.92–2.05) 0.000583
32 MiB, uma conexão em três rastreamentos a 128 KB/s 7213 (6960–7256) 3432 (3416–3840) 2.10× (1.81–2.13) 0.000583
50 MiB, servidor permite 2 conexões, 2 MB/s cada 15864 (15810–15933) 12568 (12563–12570) 1.26× (1.25–1.27) 0.000583
50 MiB, cada 2ª conexão cortada após 2 MiB, 4 MB/s 5428 (5387–5466) 1647 (1645–1660) 3.30× (3.24–3.34) 0.000583
Arquivo de 256 KiB em um link local rápido 3141 (3130–3164) 30 (28–31) 105.90× (99.96–112.75) 3.39e-06

13ª Geração Intel(R) Core(TM) i5-13400F, 63.8 GB RAM, Windows-11-10.0.26200-SP0. labserver (este repositório), 127.0.0.1:8097, conteúdo gerado. Ambos com configurações padrão: 8 conexões.

Como foi medido

  • Servidor. O servidor de laboratório deste repositório, em 127.0.0.1, servindo conteúdo gerado. Ele limita, atrasa, recusa ou corta conexões por cenário, e registra cada solicitação com horários de início e fim em milissegundos.
  • 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.
  • Estatísticas. Medianas com intervalos interquartis, intervalos de bootstrap de 95% (10.000 reamostragens) para cada mediana e para a razão das medianas, e um teste U de Mann–Whitney bilateral.
  • Limites. Um link de loopback não tem distância real ou perda de pacotes; as falhas os substituem. Os resultados são de uma máquina. Execute você mesmo: python tools/bench/bench.py, depois python tools/bench/report.py.

Veja por si mesmo: é grátis.

Download GolinksPRO Download Manager