TGViewer
IT Makes Me Hate IT Makes Me Hate @iosmakesmehate · 4.17K subscribers
Post #3761 1.95K
😎 Ускорение приложения с помощью 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

Сильно критичного буста я не вижу. А вы как считаете?

Ставь 🖤 если считаешь глубокие знания про память обязательными и 💀если это скорее приятное дополнение
Swiftunboxed Size, Stride, Alignment - Swift Unboxed The basics on the memory layout of Swift struct instances.
More from @iosmakesmehate
  1. Oct 18, 2026Потихоньку возвращаюсь в канал. Теперь он не только про iOS разработку, а в целом про Soft…
  2. Oct 11, 2026На фоне последних событий решил изучить литературу по антикризисам и хаос инженерингу в IT…
  3. Oct 9, 2026https://yandex.ru/company/news/09-10-2026-01 В ночь с 7 на 8 октября дата-центр Яндекса в…
  4. Oct 9, 2026Эпоха огромной перестройки Последнее время все чаще задумываюсь, насколько непростой перио…
  5. Oct 8, 2026Ну тупые разрабы ща дизайнер сам все навайбкодит
  6. Oct 8, 2026но программисты будут точно в этих 5% жб рип
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →