Перезалила видео с исправлениями (важный момент решила подчеркнуть). Вообще, экспериментирую с форматом. Как вам? Записывать видео с фейслет сложнее, надо ставить свет, зеленый экран, одеваться 😩 Поэтому, думаю, буду еще так делать или нет
На 9:40 есть верное следствие из не совсем верной причины. Дело не в конкретных полях hmap, а в том, что мапы, с которыми мы работаем, являются как раз указателями на этот hmap Наиболее удобный способ работы с мьютексами показан на 17:05 Метод привязан к указателю на структуру. Если везде использовать не саму структуру, а указатель на неё, то копирования мьютекса и не произойдёт, в структуре можно держать просто мьютекс, а не указатель на него. Также поможет не запутаться, когда мьютекс защищает не мапу, а, например, число или строку (на самом деле практически что угодно, кроме указателя, даже слайс) С лицом смотреть сильно приятнее, чем без лица Видео кайф, желаю побыстрее набрать подписчиков, да побольше)
Спасибо за замечание! Я совсем спутала с слайсами, действительно makemap возвращает *hmap. Давно хотела освежить знания о мапе, запишу потом видео) А насчет второго: знаю кучу людей, которые такое категорически не переносят на дух. Я в целом считаю, что надо использовать кому как удобно. Это уровня вкусовщина)
Хочу еще добавить, что так называемая хорошая практика , наверное только в докладах да в пэт проектах )))) сколько себя помню на любой работе ужаз и хаус , присыпанный тех долгом и легаси ) даже если честно не понимаю для кого вообще эта вся хорошая практика , гавнокодят везде - абсолютно везде ) а вам спасибо за ваши видео!)
Аминь! Делаешь быстро, потому что «нужно было вчера». Через полгода смотришь на этот ужас… Еще через год задачу на рефакторинг в тех долг, который только копится :)
Не знаю, говорили ли вы про Bad practice именно в го. Но подобное я слышал в C++. Только имелось в виду, что мьютексы и атомики важно использовать с умом при объявлении структуры и делать между ними выравнивания если мьютексов или атомиков несколько. Так как иначе страдает производительность от когерентности кэшей - потоки начинают неявно кэшами синхронизироваться при обращении к разным данным, что увеличивает latency чтения памяти.
Да я читала статью про го и cache coherence. Согласна, мьютексы надо использовать с умом. Но кстати, гошка поэтому и предлагает другой путь: каналы. «Don't communicate by sharing memory; share memory by communicating». Это не так быстро, как мьютексы, зато более безопасно. ПС: мне кажется, что если вы в гошке сталкиваетесь с тем, что кохеренс кеша начинает влиять на производительность, то надо брать другой язык))
Перезалила видео с исправлениями (важный момент решила подчеркнуть).
Вообще, экспериментирую с форматом.
Как вам? Записывать видео с фейслет сложнее, надо ставить свет, зеленый экран, одеваться 😩
Поэтому, думаю, буду еще так делать или нет
Классно про Нину из будущего
Супер полезно, подача материала кайфовая, продолжай дальше так же
Приятный формат! Круто!
На 9:40 есть верное следствие из не совсем верной причины. Дело не в конкретных полях hmap, а в том, что мапы, с которыми мы работаем, являются как раз указателями на этот hmap
Наиболее удобный способ работы с мьютексами показан на 17:05
Метод привязан к указателю на структуру. Если везде использовать не саму структуру, а указатель на неё, то копирования мьютекса и не произойдёт, в структуре можно держать просто мьютекс, а не указатель на него. Также поможет не запутаться, когда мьютекс защищает не мапу, а, например, число или строку (на самом деле практически что угодно, кроме указателя, даже слайс)
С лицом смотреть сильно приятнее, чем без лица
Видео кайф, желаю побыстрее набрать подписчиков, да побольше)
Спасибо за замечание! Я совсем спутала с слайсами, действительно makemap возвращает *hmap.
Давно хотела освежить знания о мапе, запишу потом видео)
А насчет второго: знаю кучу людей, которые такое категорически не переносят на дух. Я в целом считаю, что надо использовать кому как удобно. Это уровня вкусовщина)
Забавно, но походу ютуб решил всем в рекоменды протолкнуть видео, а мы и не против. Мне раза 3 попадалось, пока не кликнула наконец 😅
А я не рассказывала, что как-то работала «хацкером» в Касперском? Видимо, взломала ютуб))
(Шучу, хацкером не работала)
Видос хороший, лайк, подписан давно, обязательно продолжай.
5:25 сначала казалось кринжово, но в итоге забавно 😀
Если честно это уже был какой-то 20й дубль, и я начала сходить с ума. Больше не буду так)
Хочу еще добавить, что так называемая хорошая практика , наверное только в докладах да в пэт проектах )))) сколько себя помню на любой работе ужаз и хаус , присыпанный тех долгом и легаси ) даже если честно не понимаю для кого вообще эта вся хорошая практика , гавнокодят везде - абсолютно везде ) а вам спасибо за ваши видео!)
Аминь! Делаешь быстро, потому что «нужно было вчера». Через полгода смотришь на этот ужас…
Еще через год задачу на рефакторинг в тех долг, который только копится :)
Комментарий в поддержку, ждем еще видосов!
Забавный выпуск - с эффектами и Ниной из будущего. Понравился!
Ну и тема интересная.
Веселый выпуск)
В войне роботов против кожаных мешков ты должна была быть на стороне роботов
Я однажды не почистила робот-пылесос после уборки, я думаю теперь они затаили на меня зло.
спасибо👍
Не знаю, говорили ли вы про Bad practice именно в го. Но подобное я слышал в C++. Только имелось в виду, что мьютексы и атомики важно использовать с умом при объявлении структуры и делать между ними выравнивания если мьютексов или атомиков несколько. Так как иначе страдает производительность от когерентности кэшей - потоки начинают неявно кэшами синхронизироваться при обращении к разным данным, что увеличивает latency чтения памяти.
Да я читала статью про го и cache coherence. Согласна, мьютексы надо использовать с умом.
Но кстати, гошка поэтому и предлагает другой путь: каналы.
«Don't communicate by sharing memory; share memory by communicating».
Это не так быстро, как мьютексы, зато более безопасно.
ПС: мне кажется, что если вы в гошке сталкиваетесь с тем, что кохеренс кеша начинает влиять на производительность, то надо брать другой язык))
Не уверен , что в с мьютексами выравнивание будет работать , потому что это блокировка в отличие от атомика )
5:25 так плохо, что уже хорошо)))
Вообще в точку, это было моей целью)
Чем «всратее тем лучше», простите
классное имя - Нина. 5:27 сижу и думаю - что ты пишешь. Ну ладно. а потом!!!
Успела вернуться в прошлое)
полезно)