GC, ARC, RAM. Часть 3. iOS / Мобильный разработчик
Вставка
- Опубліковано 13 чер 2024
- Подписывайся на телеграмм - t.me/mobiledevnews
Всем привет! Третья часть видео, посвященных работе мемори моделей, а сегодня будем разбирать как устроена мемори модель в iOS, и что важно не только про память, но и про то, как это связанно с компиляцией
Приятного просмотра!
Полезные ссылки:
Источник картинок про строку - www.kodeco.com/2992-beginning...
HeapObject.h - github.com/apple/swift/blob/4...
Структура и Класс - / class-vs-struct-in-swift
00:00:00 Всем привет
00:00:43 Tracing GC vs ARC GC
00:01:11 Стек и Регистр
00:05:57 Объективный С
00:09:13 Считаем ссылки
00:12:15 АвтоОсвобождениеБассейна
00:14:01 Автоподсчет ссылок
00:19:44 Быстрые Боковые Таблицы
00:23:20 Структурные классы
00:24:58 Сбежавшая память
00:28:34 LLVM Memory
00:32:23 Всем пока
Если вам понравилось видео, то поддержать канал и получить доступ к эксклюзивному контенту можно подписавшись на Boosty:
=================================================
Поддержать канал на Boosty - boosty.to/mobiledev
=================================================
Полезные статьи из мира мобильной разработки:
Teletype - teletype.in/@alexgladkov
Мобильный разработчик в других соц. сетях:
================================
Телеграм - t.me/mobiledevnews
ВК - mdeveloper
Дзен - dzen.ru/mobiledeveloper
================================
Если ты прочитал это - напиши коммент! Тест на внимательность :D
Жду отдельное видео про компиляторы
Мне кажется нужно больше света в студию, чтобы тени не нагоняли мрака )
Возможно )
@@MobileDeveloper Забыл самое главное сказать. Контент топовый! С самого начала твоего ютуберского пути, наблюдаю как все становится каждый раз на уровнь выше и интереснее =)
Спасибо огромное) очень приятно такое читать )
Леш спасибо за потрясающий материал, очень жду выпуск про компиляторы, чтобы утирать нос всем коллегам
лайк, жду подробное видео про стадии компиляции)
шутка про Кука островата, конечно
Какой таймкод?)
@@MobileDeveloper 23:34
Два раза момент про компайлтайм-рантайм у арка; на 16:07 начало повторного момента
Спасибо за видео!
Спасибо )
Байт на коментики. :)
Пол года видео монтировали и без косяков не обошлось
И Никиту Северинчика 2 раза в титрах дали. братья(сестры) Вачовски с этим их де-жавю, как в воду глядели. Что-то ту не чисто.
И Дмитрия Шведова. Лёха, Matrix has you.
Это прям хорошо, рекомендовано к подготовке к собесам)))
Спасибо )
Почему-то начиная с иос15 на моем iPhoneXR при каждом входе в приложение оно полностью перезагружается, хотя не было выброшено из стека.
Немножко подушню. В последней версии Swift после guard self - self можно не писать в рамках замыкания
Топовое видео, спасибо за труды!
Спасибо )
Я, конечно, мог забыть, но copy создаёт копию (со счетчиком 1, выделением памяти и копированием данных). А retail просто увеличивает счетчик.
Да вроде, я ошибся?
4:40 подписан уже давно. Пишу комментарий)
Прочитал до конца.
Нужно!
в котлине же тоже могут быть зомби-объекты ?! Например когда объявил переменную, но её не проинициализировал. Я про lateinit var
Если ты ее не проинициализировал, то и память под него не будет выделена. А про попытке чтения будет ошибка
Получается апы огрызка хранятся в IR и при установке докомпиляются в целевую архитектуру?
Несовсем ) свифт все таки это не промежуточное представление
Насколько я знаю то проблему из зомби-обектами побольше части решили еще в swift 4.0
Там был переработан ARC а именно боковая таблица
Вроде я про боковые таблицы рассказал
Драсте) Люблю я компиляторы, так, что ещё одно видео в этой тематике скучающему синьору в твоей подаче более чем зайдёт) Ну и этот, как его там C++ лысый, что-ли ? А как же его версия около-байт кода llvm, да и многие процессоры сейчас всяким P-code балуются, чтобы оптимизировать выполнение пришедших совместно инструкций) От же чертяка, уже про LLVM начал рассказывать
😂
Шуточки шутить изволите😂
А почему бы и нет )