- 홈
- 벤치마크
IDM vs GDM, timed to the millisecond.
두 앱 모두 동일한 PC에서 동일한 테스트 서버로부터 번갈아 가며 다운로드했습니다. 서버 자체 로그에는 각 요청이 도착한 시간과 마지막 바이트가 전송된 시간이 기록되어 있어, 어떤 앱의 정보에도 의존하지 않습니다.
경쟁
1.0배더 빠름
중앙값으로 실시간 재생되었습니다.
모든 시나리오에서 더 빠름.
How many times faster GDM finished, from command to finished file. The whisker is the 95% interval of the ratio; the scale is logarithmic.
2개 연결에 대해 480개 연결.
한 번에 두 개의 연결을 허용하는 서버. 각 사각형은 일반적인 실행에서 서버가 본 하나의 연결입니다.
서버의 응답에서 제한을 학습하고, 이를 준수하며, 다음 번을 위해 기억합니다. 12.6초 만에 완료되었습니다.
거부에 대해 초당 약 250번 재시도했습니다. 15.9초 만에 완료되었습니다.
실행마다 점 하나
두 앱 모두 각 다운로드를 최소 7회 실행했습니다. 막대는 실행 시간의 중간 절반을, 선은 중앙값을 나타냅니다.
IDM은 명령줄에서 다운로드를 수락하는 데 약 3초가 걸린 후에 데이터를 전송합니다. 브라우저 확장 프로그램으로 잡힌 다운로드는 이 단계를 건너뜁니다. 이것이 "전송"이 공정한 엔진 대 엔진 관점인 이유입니다. "종단 간"도 여기에 포함됩니다.
시간이 소요되는 곳
각 시나리오별 앱의 중앙값 시작(명령부터 첫 요청까지), 전송 및 완료 시간입니다.
컴퓨터에 미치는 부담
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.
전체 수치
| 시나리오 | 앱 | n | 전체 과정, 중앙값 (IQR) | 중앙값의 95% 신뢰 구간 | 전송 | 시작 | 연결 수 | 요청 | CPU | 최대 메모리 | p |
|---|
보고서
종단 간 중앙값과 사분위 범위, 95% 구간을 포함한 비율, 그리고 tools/bench/report.py에 따라 작성된 Mann–Whitney 테스트입니다.
| 시나리오 | IDM 중앙값 ms (IQR) | GDM median ms (IQR) | IDM / GDM (95% CI) | p (Mann-Whitney) |
|---|---|---|---|---|
| 빠른 로컬 연결을 통한 1 GiB | 5456 (5393–5496) | 1009 (944–1028) | 5.41× (5.21–5.89) | 0.000583 |
| 100 MiB, 연결당 2 MB/s | 10234 (10221–10284) | 6319 (6317–6329) | 1.62× (1.61–1.63) | 0.000583 |
| 100 MiB, 지연 시간 150 ms, 연결당 4 MB/s | 7622 (7497–7863) | 3844 (3842–3894) | 1.98× (1.92–2.05) | 0.000583 |
| 32 MiB, 세 번의 크롤링 중 한 번 연결, 128 KB/s | 7213 (6960–7256) | 3432 (3416–3840) | 2.10× (1.81–2.13) | 0.000583 |
| 50 MiB, 서버에서 연결 2개 허용, 각 2 MB/s | 15864 (15810–15933) | 12568 (12563–12570) | 1.26× (1.25–1.27) | 0.000583 |
| 50 MiB, 두 번째 연결마다 2 MiB 후 연결 끊김, 4 MB/s | 5428 (5387–5466) | 1647 (1645–1660) | 3.30× (3.24–3.34) | 0.000583 |
| 빠른 로컬 연결을 통한 256 KiB 파일 | 3141 (3130–3164) | 30 (28–31) | 105.90× (99.96–112.75) | 3.39e-06 |
13세대 Intel(R) Core(TM) i5-13400F, 63.8 GB RAM, Windows-11-10.0.26200-SP0. labserver (이 저장소), 127.0.0.1:8097, 생성된 콘텐츠. 둘 다 기본 설정인 연결 8개 사용.
측정 방법
- 서버. 이 저장소의 실험실 서버가 127.0.0.1에서 생성된 콘텐츠를 제공합니다. 시나리오에 따라 연결 속도를 제한하거나 지연시키고, 연결을 거부하거나 끊습니다. 모든 요청의 시작 및 종료 시간을 밀리초 단위로 기록합니다.
- 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.
- 통계. 중앙값과 사분위 범위를 계산했습니다. 각 중앙값과 중앙값 비율의 부트스트랩 95% 신뢰 구간(재표집 10,000회)과 양측 Mann–Whitney U 검정도 계산했습니다.
- 제한 사항. 루프백 연결에는 실제 거리나 패킷 손실이 없습니다. 시나리오의 오류 조건으로 이를 재현했습니다. 결과는 한 대의 컴퓨터에서 얻었습니다. 직접 실행해 보세요:
python tools/bench/bench.py,python tools/bench/report.py.
직접 확인해 보세요. 무료입니다.
Download GolinksPRO Download Manager