Mister Download Manager
  1. Головна
  2. Бенчмарк

IDM проти MDM, виміряно до мілісекунди.

Обидві програми на одному ПК завантажують дані з одного тестового сервера, по черзі. Власний журнал сервера показує, коли надійшов кожен запит і коли був відправлений останній байт, тому ніщо не залежить від слів жодної з програм.

Перегони

Mister Download Manager
0.00 сГотово
Internet Download Manager 6.42
0.00 сГотово

1.0×швидше

Відтворено в реальному часі за медіанами.

Швидше в кожному сценарії.

У скільки разів швидше MDM завершив роботу, від команди до готового файлу. Вусики – це 95% інтервал співвідношення; шкала логарифмічна.

480 з'єднань проти 2.

Сервер, який дозволяє два з'єднання одночасно. Кожен квадрат – це одне з'єднання, яке він бачив під час типового запуску.

MDM0

Дізнається ліміт з відповіді сервера, дотримується його і запам'ятовує на наступний раз. Завершено за 12.6 с.

IDM 6.420

Повторював спроби близько 250 разів на секунду проти відмов. Завершено за 15.9 с.

Кожен запуск – це крапка.

Сім завантажень, кожне виконано щонайменше сім разів обома програмами. Стовпчик — це середня половина запусків, лінія — медіана.

IDM витрачає близько трьох секунд на прийняття завантаження з командного рядка, перш ніж щось надіслати; завантаження, перехоплені розширенням браузера, пропускають цей крок. Ось чому «Передача» — це чесний погляд від рушія до рушія. «Від початку до кінця» також тут.

Куди йде час

Медіана запуску (від команди до першого запиту), передачі та завершення кожної програми, за сценарієм.

Скільки це коштує комп'ютеру

Медіана часу ЦП, використаного кожною програмою під час виконання, та її пікове використання пам'яті. MDM малює своє вікно за допомогою графічного процесора, що займає більше пам'яті, ніж класичні елементи керування Windows в IDM.

Усі числа
СценарійПрограмаnВід початку до кінця, медіана (IQR)95% довірчий інтервал медіаниПередачаЗапускЗ'єднанняЗапитиЦППікова пам'ятьp

Звіт

Медіани від початку до кінця з міжквартильними діапазонами, співвідношення з 95% інтервалом та тест Манна-Вітні, як їх пише tools/bench/report.py.

сценарій Медіана IDM, мс (IQR) Медіана MDM, мс (IQR) IDM / MDM (95% CI) p (Манн-Вітні)
1 ГіБ через швидке локальне з'єднання 5456 (5393–5496) 1009 (944–1028) 5.41× (5.21–5.89) 0.000583
100 МіБ, 2 МБ/с на з'єднання 10234 (10221–10284) 6319 (6317–6329) 1.62× (1.61–1.63) 0.000583
100 МіБ, затримка 150 мс, 4 МБ/с на з’єднання 7622 (7497–7863) 3844 (3842–3894) 1.98× (1.92–2.05) 0.000583
32 МіБ, одне з’єднання в трьох обходах зі швидкістю 128 КБ/с 7213 (6960–7256) 3432 (3416–3840) 2.10× (1.81–2.13) 0.000583
50 МіБ, сервер дозволяє 2 з’єднання, по 2 МБ/с кожне 15864 (15810–15933) 12568 (12563–12570) 1.26× (1.25–1.27) 0.000583
50 МіБ, кожне друге з’єднання розривається після 2 МіБ, 4 МБ/с 5428 (5387–5466) 1647 (1645–1660) 3.30× (3.24–3.34) 0.000583
Файл 256 КіБ через швидке локальне з’єднання 3141 (3130–3164) 30 (28–31) 105.90× (99.96–112.75) 3.39e-06

Intel(R) Core(TM) i5-13400F 13-го покоління, 63.8 ГБ ОЗП, Windows-11-10.0.26200-SP0. labserver (цей репозиторій), 127.0.0.1:8097, згенерований вміст. Обидва за замовчуванням: 8 з’єднань.

Як проводились вимірювання

  • Сервер. Лабораторний сервер з цього репозиторію, на 127.0.0.1, що надає згенерований вміст. Він регулює, затримує, відмовляє або розриває з’єднання відповідно до сценарію, і реєструє кожен запит з часом початку та закінчення з точністю до мілісекунди.
  • Клієнти. IDM та MDM, обидва з налаштуваннями за замовчуванням (8 з’єднань), кожному надано завантаження через той самий документований командний рядок: /d URL /p folder /f name /n. Обидва зберігають на диск, де знаходиться тимчасова папка IDM, тому жоден не витрачає час на копіювання між дисками.
  • Вимірювання часу. Від початку до кінця: від видачі команди до готового файлу під його остаточною назвою, опитування кожну мілісекунду за монотонним годинником. MDM перейменовує свій готовий файл на місце; IDM створює кінцевий файл раніше і заповнює його, тому для IDM враховується момент досягнення повного розміру. Передача: від першого запиту сервера до його останнього байта, зчитування за тим самим годинником через запит калібрування перед кожним запуском.
  • Справедливість. Програми чергуються, IDM першим у парних запусках, а MDM першим у непарних, тому зсув на машині впливає на обидві. Один прогрівальний запуск для кожної відкидається. Невдалі запуски враховуються, а не відкидаються. Перед кожним запуском система чекає, доки петля зворотного зв'язку не затихне: проти сервера, який відмовляє в додаткових з’єднаннях, IDM повторює спроби близько 250 разів на секунду, залишаючи тисячі закритих сокетів на півхвилини; без очікування, будь-яка програма, що запускалася наступною, вимірювалася б з урахуванням цього залишку.
  • Статистика. Медіани з міжквартильними діапазонами, 95% інтервали бутстрепу (10 000 повторних вибірок) для кожної медіани та для співвідношення медіан, а також двосторонній U-тест Манна–Уітні.
  • Обмеження. З’єднання зворотного зв’язку не має реальної відстані або втрати пакетів; несправності замінюють їх. Результати отримані з однієї машини. Запустіть це самостійно: python tools/bench/bench.py, потім python tools/bench/report.py.

Переконайтеся самі: це безкоштовно.

Завантажити Mister Download Manager