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

КОМЕНТАРІ • 39

  • @elron2010
    @elron2010 10 місяців тому +3

    Жду отдельное видео про компиляторы

  • @frrrost1504
    @frrrost1504 10 місяців тому +5

    Мне кажется нужно больше света в студию, чтобы тени не нагоняли мрака )

    • @MobileDeveloper
      @MobileDeveloper  10 місяців тому

      Возможно )

    • @frrrost1504
      @frrrost1504 10 місяців тому

      @@MobileDeveloper Забыл самое главное сказать. Контент топовый! С самого начала твоего ютуберского пути, наблюдаю как все становится каждый раз на уровнь выше и интереснее =)

    • @MobileDeveloper
      @MobileDeveloper  10 місяців тому

      Спасибо огромное) очень приятно такое читать )

  • @MrStalker14
    @MrStalker14 7 місяців тому

    Леш спасибо за потрясающий материал, очень жду выпуск про компиляторы, чтобы утирать нос всем коллегам

  • @anemesis9635
    @anemesis9635 10 місяців тому +1

    лайк, жду подробное видео про стадии компиляции)

    • @anemesis9635
      @anemesis9635 10 місяців тому

      шутка про Кука островата, конечно

    • @MobileDeveloper
      @MobileDeveloper  10 місяців тому

      Какой таймкод?)

    • @anemesis9635
      @anemesis9635 10 місяців тому

      @@MobileDeveloper 23:34

  • @voiceoffgaming7074
    @voiceoffgaming7074 Рік тому +3

    Два раза момент про компайлтайм-рантайм у арка; на 16:07 начало повторного момента
    Спасибо за видео!

    • @MobileDeveloper
      @MobileDeveloper  Рік тому

      Спасибо )

    • @AntonRazdolbaj
      @AntonRazdolbaj 10 місяців тому

      Байт на коментики. :)

    • @user-oc7py1vy6s
      @user-oc7py1vy6s 10 місяців тому

      Пол года видео монтировали и без косяков не обошлось

    • @user-ed9ll5hx3b
      @user-ed9ll5hx3b 10 місяців тому

      И Никиту Северинчика 2 раза в титрах дали. братья(сестры) Вачовски с этим их де-жавю, как в воду глядели. Что-то ту не чисто.

    • @user-ed9ll5hx3b
      @user-ed9ll5hx3b 10 місяців тому

      И Дмитрия Шведова. Лёха, Matrix has you.

  • @user-jb6us5ug9m
    @user-jb6us5ug9m 10 місяців тому

    Это прям хорошо, рекомендовано к подготовке к собесам)))

  • @denisk3852
    @denisk3852 10 місяців тому

    Почему-то начиная с иос15 на моем iPhoneXR при каждом входе в приложение оно полностью перезагружается, хотя не было выброшено из стека.

  • @1nzhener
    @1nzhener 10 місяців тому

    Немножко подушню. В последней версии Swift после guard self - self можно не писать в рамках замыкания

  • @Vanchesable
    @Vanchesable Рік тому +4

    Топовое видео, спасибо за труды!

  • @andrewyupetrov
    @andrewyupetrov 10 місяців тому +1

    Я, конечно, мог забыть, но copy создаёт копию (со счетчиком 1, выделением памяти и копированием данных). А retail просто увеличивает счетчик.

  • @DokInT1
    @DokInT1 10 місяців тому

    4:40 подписан уже давно. Пишу комментарий)

  • @user-de4ie6qr8t
    @user-de4ie6qr8t 10 місяців тому

    Прочитал до конца.

  • @old_raccoon4679
    @old_raccoon4679 10 місяців тому

    Нужно!

  • @elron2010
    @elron2010 10 місяців тому

    в котлине же тоже могут быть зомби-объекты ?! Например когда объявил переменную, но её не проинициализировал. Я про lateinit var

    • @MobileDeveloper
      @MobileDeveloper  10 місяців тому +1

      Если ты ее не проинициализировал, то и память под него не будет выделена. А про попытке чтения будет ошибка

  • @DART2WADER
    @DART2WADER 10 місяців тому

    Получается апы огрызка хранятся в IR и при установке докомпиляются в целевую архитектуру?

    • @MobileDeveloper
      @MobileDeveloper  10 місяців тому

      Несовсем ) свифт все таки это не промежуточное представление

  • @user-hi6nb2xy4b
    @user-hi6nb2xy4b 10 місяців тому

    Насколько я знаю то проблему из зомби-обектами побольше части решили еще в swift 4.0
    Там был переработан ARC а именно боковая таблица

    • @MobileDeveloper
      @MobileDeveloper  10 місяців тому

      Вроде я про боковые таблицы рассказал

  • @nobytrix
    @nobytrix 10 місяців тому

    Драсте) Люблю я компиляторы, так, что ещё одно видео в этой тематике скучающему синьору в твоей подаче более чем зайдёт) Ну и этот, как его там C++ лысый, что-ли ? А как же его версия около-байт кода llvm, да и многие процессоры сейчас всяким P-code балуются, чтобы оптимизировать выполнение пришедших совместно инструкций) От же чертяка, уже про LLVM начал рассказывать

  • @smekalisty
    @smekalisty 10 місяців тому

    Шуточки шутить изволите😂