SimSlim снижает нагрузку от симуляторов Xcode на macOS
Утилита SimSlim отключает необязательные фоновые службы симуляторов Xcode и позволяет запускать больше виртуальных устройств на одном Mac.
Разработчики MobAI выпустили утилиту SimSlim для снижения нагрузки от симуляторов Xcode на macOS. Инструмент отключает необязательные фоновые процессы, которые запускаются вместе с виртуальным устройством и обычно не требуются при проверке интерфейса.

В тесте на Mac с чипом M1 Pro и 16 ГБ оперативной памяти одновременно работали 12 симуляторов. По данным авторов проекта, SimSlim уменьшила число процессов с 258 до 70, а объём используемой памяти — примерно с 4 ГБ до 900 МБ.
Для оценки потребления ресурсов разработчики использовали показатель phys_footprint. Он учитывает не только память, находящуюся непосредственно в оперативной памяти, но и данные, сжатые или выгруженные на диск, поэтому позволяет точнее оценить фактическую нагрузку приложения на систему.
Какие службы отключает утилита
Экономия достигается за счёт отключения служб, которые не влияют на большинство сценариев тестирования интерфейса. Среди них — Siri, Spotlight, анализ фотографий, синхронизация с iCloud и другие фоновые компоненты.
При необходимости отдельные службы можно включить выборочно. Это позволяет использовать SimSlim не только для максимально лёгкого запуска симуляторов, но и для сценариев, в которых требуется проверить работу конкретной системной функции.
Утилита работает на macOS с установленным Xcode. Исходный код SimSlim опубликован на GitHub под лицензией MIT, поэтому проект можно изучать, изменять и использовать в соответствии с условиями этой лицензии.
Сообщить о проблеме в публикации
Обращение принято Обращение будет рассмотрено. По результатам проверки публикация может быть исправлена, дополнена, временно скрыта или удалена.