😎 Ускорение приложения с помощью Size, Stride, Alignment в Swift
В нашем чате недавно был спор.
Мы разделились на два лагеря: один лагерь говорил что знания про Size, Stride, Alignment, Side Table — непрактические и в реальной жизни есть более важные знания и практики. Другие говорили, что с помощью таких знаний можно сильно забустить апку.
Я решил проверить и с помощью нейросети накидал пару примеров:
- Декодинг 10к товаров
- фильтрация в 500к элементах
- создание 200к событий аналитики
Результаты выглядят так:
1️⃣ JSON Декодинг (10K товаров).
Было 17.9 ms, 468 KB. Стало 15.8 ms, 312 KB
Ускорение: 1.1x
Экономия памяти: 156 KB
2️⃣ Фильтрация массива (500K товаров)
Было: 56.5 ms, 23437 KB
Стало: 44.1 ms, 15625 KB
Ускорение: 1.3x
Экономия памяти: 7812 KB
3️⃣ Запись аналитики (200K событий)
Было: 71.3 ms, 9375 KB
Стало: 70.5 ms, 7812 KB
Ускорение: 1.01x
Экономия памяти: 1563 KB
Сильно критичного буста я не вижу. А вы как считаете?
Ставь 🖤 если считаешь глубокие знания про память обязательными и 💀если это скорее приятное дополнение
Post #3761
1.95K