Copy on Write in Swift

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • Вы можете поддержать меня, если подпишитесь на boosty - boosty.to/just...
    В этом видео я хочу рассказать про механизм оптимизации Copy on Write в языке Swift. Напомнить про ссылочные типы и типы значений. А так же ответить на вопрос для каких типов Copy on Write имплементирован по умолчанию а для каких нет, и реализовать эту оптимизацию для своей собственной структуры

Комментарии • 17

  • @mdyrhino
    @mdyrhino 3 года назад +4

    Спасиб. Классно объясняешь, без воды и последовательно. Это уже редкость. Но пропущено самое важное в правильном обучение. Ответ на вопрос «Зачем?». И примеры из частых применений и областей применений. Понять Сущность это полдела. А в дальнейшем применить эту Сущность и по месту в своей практике - это и есть цель НАСТОЯЩЕГО обучения. (имхо)
    В итоге, по данному уроку - зачем мне реализовывать для своих структур этот механизм? Где без этого нельзя жить?

    • @justasid001
      @justasid001  3 года назад +2

      Думаю в 99.9% задач в этом не будет никакой необходимости.
      Зачем? Чтобы понимать как это устроено

    • @TheMrPifagor
      @TheMrPifagor 3 года назад +5

      Этот механизм используется для увеличения производительности, чтобы работа по выделению новой памяти происходила только когда один из объектов поменялся (а это может и не произойти).

  • @user-br5vg8oh3j
    @user-br5vg8oh3j 2 года назад

    Меня это на интервью спросили ,спасибо

    • @justasid001
      @justasid001  2 года назад

      Один из распространённых вопросов)

  • @user-rd8ub1wc3h
    @user-rd8ub1wc3h 3 года назад

    Спасибо за урок!

  • @egorsev
    @egorsev 3 года назад

    Спасибо! Классно объяснил

  • @gummibarchen1372
    @gummibarchen1372 2 года назад +1

    Интересно , не ожидал , что адрес в памяти для структур не будет перезаписываться . 6:46

    • @justasid001
      @justasid001  Год назад

      Да я и сам хз. Старый видос)) индус в статье видимо упустил этот момент

  • @КонстантинГрачев-п2ы

    все сделал как на видео, когда создаешь COW для кастомной структуры.
    А все равно на разные адреса ссылается когда первый создаешь копию.
    У кого так же? Что-то изменилось с момента записи видео? Как теперь создать COW вручную?

    • @justasid001
      @justasid001  Год назад

      Старый видос конечно. Там есть свойство которое говорит об уникальности

  • @AleksandrLapchev
    @AleksandrLapchev 3 года назад

    Интересно!

  • @itananas
    @itananas 2 года назад

    Спасибо! :)

    • @justasid001
      @justasid001  2 года назад +1

      Я знаю кто вас заставил это смотреть

    • @itananas
      @itananas 2 года назад

      @@justasid001 ))))

  • @user-kd1hr7zh4v
    @user-kd1hr7zh4v 2 года назад

    🔥