Результати вимірювань

Числа разом з умовами

Заявляти про швидкодію легко; складніше пояснити походження чисел. Кожне число нижче має умови вимірювання — зокрема те, чого ми ніколи не вимірювали.

Спочатку середовище: це історичні внутрішні прогони на Intel MacBook Pro 2018 (i9-8950HK, 12 логічних ядер, 32 GiB) для різних версій і випусків macOS. Версія, кількість прогрівань, кількість вимірювань і умови кешу залежать від джерела; умови нижче вказують, що зафіксовано, а що не контролювалося. Ці числа не відображають швидкодію Apple Silicon: на Apple Silicon ми їх не повторювали й повністю не відтворювали цей набір на 1.8. Внутрішні вимірювання запитів не показують повного відгуку від натискання клавіші до відображення результатів.

Швидкість пошуку

Внутрішні вимірювання пошуку й фільтрації

ПоказникЗначенняУмови
Внутрішній поріг затримки запиту1M записів p95 ≤ 5 ms
5M записів p95 ≤ 20 ms
Цільова межа продукту, а не один найкращий запуск
Запити в межах шляху1M записів p95 13.5–13.9 ms
5M записів p95 64.6–66.8 ms
1.4.1, 2026-07-28, Release, фіксований seed: in:4095, 2 прогрівання й 10 вимірюваних запитів на раунд, 3 раунди; відбитки результатів однакові. Навантаження системи та сторінковий кеш ОС не контролювалися.
Повторне звуження тієї самої областіp95 330 ms → 81 msТа сама машина й дані, −75.4%2026-08-20, Release, macOS 15.7.9; фіксований набір 5M, in:4095 report, B→C→C→B (по 2 запуски на збірку), середні значення p95 за запуск; відбитки збігаються. Кількість прогрівань і запитів на запуск для цієї матриці не зазначено.
Перерахунок після зміни фільтра показуЗалежить від області й запитуЧас залежить від індексованої області й активних фільтрів; фіксованого значення для різних машин для цієї операції не публікуємо.
Наскільки швидко відображає зміни

Від зміни файлу до появи в пошуку

≈1с
p95 актуальності 1.003 s у завершеному 30-хвилинному тесті FSEvents 1.6.0 (89)
30хв
Завершений тест змін FSEvents 1.6.0 (89): 1,800 операцій створення/перейменування/видалення; p95 запитів 5.5 ms
0 розбіжностей
Повне звірення наприкінці вибірки не виявило розбіжностей; байти індексу та часи зміни не змінилися
≤300мс
Внутрішній поріг від теплого запуску до доступності пошуку
Споживання ресурсів

Індексування, пам’ять і розмір індексу

ПоказникЗначенняУмови
Побудова синтетичного індексу5M записів за 3.5 sМедіана 3 раундів, 2026-07-29Сюди не входить перше сканування справжнього диска — фіксований синтетичний набір, Release; навантаження системи та сторінковий кеш ОС не контролювалися. Історичне значення 39.5 s отримано на старішій версії, а не в порівнянні в тому самому сеансі.
Перше повне сканування справжнього дискаЗалежить від диска й кількості файлівДля всього диска час може сягати десятків хвилинМи не публікуємо універсальне число для різних машин, бо воно було б вигаданим. Повсякденні теки доступні для пошуку вже під час сканування
CPU у спокоїБезкоштовно ≈0.08%; Pro ≈0.42–0.54% в еквіваленті одного ядра1.6.1 (169), безкоштовно 133k записів: 91 s, ≈0.077%; 1.6.5 (172), весь диск після побудови: 60 s, ≈0.42%, потім незалежне вікно 48 s, ≈0.54%. Області й вікна спостереження різні.
Пам’ять одразу після запуску, до побудови індексу≈23.7 MB фізичноїПік 24.0 MB1.6.4 (144), збірка CleanState для розробки; незалежний запуск, вимірювання через 20 s за допомогою vmmap -summary, до побудови будь-якого індексу. Це фізичний обсяг, а не RSS; ширша область потребує більше.
Поріг пам’яті у сталому стані≤ 200 MB для 1M записівЦільова межа продукту; тимчасові піки побудови пристосовуються до доступної системної пам’яті й одразу звільняються
Розмір індексу≤ 150 MB для 1M записів≈23 MB для 133k записів безкоштовного рівняІндекс містить лише назви, шляхи, розміри й часові позначки — без вмісту файлів
Чого ми не вимірювали

Прогалини теж називаємо

  • Нічого з цього не повторювали на Apple Silicon. Усі числа вище — з однієї машини Intel.
  • Немає універсального для різних машин числа «перше повне сканування триватиме N хвилин»: це залежить від типу диска, кількості файлів і стану системи.
  • «5 мільйонів» — масштаб індексу, багаторазово перевірений під час розробки. Це не прогноз щодо вашого диска.
  • Ми уникаємо абсолютних заяв на кшталт «найшвидший»: публікуємо лише власні вимірювання й не порівнюємо швидкість з іншими інструментами.

Найшвидша перевірка — встановити

Безкоштовний рівень безкоштовний назавжди. Рядок стану показує поточну кількість результатів і час запиту: число на вашому Mac переконливіше за наше.