Числа разом з умовами
Заявляти про швидкодію легко; складніше пояснити походження чисел. Кожне число нижче має умови вимірювання — зокрема те, чого ми ніколи не вимірювали.
Спочатку середовище: це історичні внутрішні прогони на 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 за запуск; відбитки збігаються. Кількість прогрівань і запитів на запуск для цієї матриці не зазначено. |
| Перерахунок після зміни фільтра показу | Залежить від області й запиту | Час залежить від індексованої області й активних фільтрів; фіксованого значення для різних машин для цієї операції не публікуємо. |
Від зміни файлу до появи в пошуку
Індексування, пам’ять і розмір індексу
| Показник | Значення | Умови |
|---|---|---|
| Побудова синтетичного індексу | 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 MB | 1.6.4 (144), збірка CleanState для розробки; незалежний запуск, вимірювання через 20 s за допомогою vmmap -summary, до побудови будь-якого індексу. Це фізичний обсяг, а не RSS; ширша область потребує більше. |
| Поріг пам’яті у сталому стані | ≤ 200 MB для 1M записів | Цільова межа продукту; тимчасові піки побудови пристосовуються до доступної системної пам’яті й одразу звільняються |
| Розмір індексу | ≤ 150 MB для 1M записів≈23 MB для 133k записів безкоштовного рівня | Індекс містить лише назви, шляхи, розміри й часові позначки — без вмісту файлів |
Прогалини теж називаємо
- Нічого з цього не повторювали на Apple Silicon. Усі числа вище — з однієї машини Intel.
- Немає універсального для різних машин числа «перше повне сканування триватиме N хвилин»: це залежить від типу диска, кількості файлів і стану системи.
- «5 мільйонів» — масштаб індексу, багаторазово перевірений під час розробки. Це не прогноз щодо вашого диска.
- Ми уникаємо абсолютних заяв на кшталт «найшвидший»: публікуємо лише власні вимірювання й не порівнюємо швидкість з іншими інструментами.
Найшвидша перевірка — встановити
Безкоштовний рівень безкоштовний назавжди. Рядок стану показує поточну кількість результатів і час запиту: число на вашому Mac переконливіше за наше.