Forwarded from Arelav
Интересно почему домашки хочется решать или сильно заранее или перед дедлайном
Всем привет, давно не писал, побывал так сказать на грани отчисления, был на переносе комиссии. В итоге еще и научник дал отрицательный отзыв, но комиссия поставила зачет, так что пока я все еще на матмехе, что радует
https://habr.com/ru/company/postgrespro/blog/462877
Пост про постгрес, довольно любопытно
Пост про постгрес, довольно любопытно
Хабр
Блокировки в PostgreSQL: 1. Блокировки отношений
Два предыдущих цикла статей были посвящены изоляции и многоверсионности и журналированию . В этом цикле мы поговорим о блокировках (locks). Я буду придерживаться этого термина, но в литературе...
В общем осознал, что совершенно не умею писать временные решения. Просто на работе сейчас так сказать таски в которых нужно здесь и сейчас и ~похуй как, а я обычно пишу код так, что в тот момент у меня нет идей как написать лучше. Посоветуйте в общем что-то, чтобы норм было писать решение которое точно знаешь, что удалишь, и возможно даже знаешь на что перепишешь. У меня не получается и бесит
https://youtu.be/NalyO0Rg868
Классный доклад (спасибо @lejabq за ссылку) рассказывают про реализацию предложения ultimate copy elison в clang
Классный доклад (спасибо @lejabq за ссылку) рассказывают про реализацию предложения ultimate copy elison в clang
YouTube
Роман Русяев, Антон Полухин — Настоящее и будущее copy elision
Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd
— —
. . . Copy elision — важная и неотъемлемая языковая оптимизация, которая позволяет нам избавляться от лишних копирований и перемещений, что благоприятно сказывается на производительности приложений.…
— —
. . . Copy elision — важная и неотъемлемая языковая оптимизация, которая позволяет нам избавляться от лишних копирований и перемещений, что благоприятно сказывается на производительности приложений.…
Я в основном покупаю еду в яндекс лавке, так вот, там довольно долго, неделю наверно, не было воды которую я обычно беру, и мне приходилось покупать что то другое и это меня бесило немного. Так вот сейчас она появилась и я чет психанул и заказал 10 бутылок, сейчас задумался как курьер будет тащить 15 кило
Кст мб тут есть умные люди как найти ошибку в линковке нетривиальную, когда надпись об ошибке указывает не на проблему, а на хуй пойми что.
Приведу пример у вас есть две дл. Вы хотите линкануть вторую с первой. Ну пишите target_link... add_deped... в cmake, выставляете атрибуты видимости у нужных функций, классов, собираете линукете и тут что-то идёт по пизде. Вам пишет то что нет адреса функции из второй дл, которую вы не юзаете.
Приведу пример у вас есть две дл. Вы хотите линкануть вторую с первой. Ну пишите target_link... add_deped... в cmake, выставляете атрибуты видимости у нужных функций, классов, собираете линукете и тут что-то идёт по пизде. Вам пишет то что нет адреса функции из второй дл, которую вы не юзаете.
Я давно знал как сделать sso для строки. Но конкретно такую оптимизацию узнал только сейчас, идея в том что мы храним не размер мелкой строки, а сколько места осталось в итоге, когда остаётся 0 у нас всё ещё null terminated строка. За счёт этого можно не тратить один байт на размер когда он достиг максимума для sso. Черт это так просто, но в тоже время круто.
https://youtu.be/kPR8h4-qZdk
https://youtu.be/kPR8h4-qZdk
https://youtu.be/BP6NxVxDQIs
https://xn--r1a.website/momodeve_blog/16
Ну не знаю, как по мне доклад конечно неплохой, но не один из лучших. Хотя возможно дело в том что почти все я уже знал из других источников.
Кст автор доклада работает в juce, я слышал об этой либе раньше, но не юзал, если кто юзал отпишитесь
https://xn--r1a.website/momodeve_blog/16
Ну не знаю, как по мне доклад конечно неплохой, но не один из лучших. Хотя возможно дело в том что почти все я уже знал из других источников.
Кст автор доклада работает в juce, я слышал об этой либе раньше, но не юзал, если кто юзал отпишитесь
YouTube
CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
As C++ evolves, it provides us with better and more powerful tools for optimal performance. But often, knowing…
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
As C++ evolves, it provides us with better and more powerful tools for optimal performance. But often, knowing…
https://youtu.be/M2fKMP47slQ
Прикольный доклад про хешмапы, интересные вариации
https://engineering.fb.com/2019/04/25/developer-tools/f14
https://abseil.io/about/design/swisstables собственно как я понимаю та табличка которая в докладе аналог google flat 16
Ну вообще видимо действительно лучше работает с sse проверкой хешей н для большинства задач раз все юзают. Я видел пару больших бенчей, но если честно не особо доверяю им, так что без ссылок
Прикольный доклад про хешмапы, интересные вариации
https://engineering.fb.com/2019/04/25/developer-tools/f14
https://abseil.io/about/design/swisstables собственно как я понимаю та табличка которая в докладе аналог google flat 16
Ну вообще видимо действительно лучше работает с sse проверкой хешей н для большинства задач раз все юзают. Я видел пару больших бенчей, но если честно не особо доверяю им, так что без ссылок
YouTube
C++Now 2018: You Can Do Better than std::unordered_map: New Improvements to Hash Table Performance
http://cppnow.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: http://cppnow.org/history/2018/talks/
—
The hash table is probably the most important data structure. Because of that importance, there is a large zoo…
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: http://cppnow.org/history/2018/talks/
—
The hash table is probably the most important data structure. Because of that importance, there is a large zoo…
Я бы хотел на выходных разобрать и написать сюда про какой-нибудь код из какой-нибудь плюсовой либы. Из того что еще не смотрел, при этом хочется что-то интересное. Знаю что требования говно, но кому не лень напишите варианты, мб чтото интересное вам.
https://youtu.be/60XhYzkXu1M
Довольно приятный и несложный доклад про оптимизацию лру. Бтв интрузив контнейры классные, не знаю почему, но часто сталкивался с мнением что они неудобные етс. В общем я не согласен и рекомендую)
Довольно приятный и несложный доклад про оптимизацию лру. Бтв интрузив контнейры классные, не знаю почему, но часто сталкивался с мнением что они неудобные етс. В общем я не согласен и рекомендую)
YouTube
02. Ещё чуть быстрее делаем свой контейнер - Антон Полухин
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Loser story
Я бы хотел на выходных разобрать и написать сюда про какой-нибудь код из какой-нибудь плюсовой либы. Из того что еще не смотрел, при этом хочется что-то интересное. Знаю что требования говно, но кому не лень напишите варианты, мб чтото интересное вам.
С одной стороны прикольно, почитал статью (одну уже видел), с другой самому что-то интересное написать не получилось https://gist.github.com/MBkkt/0ff3878266f57f8f45830282d0b58752 Ну в общем мда
Блять я не верующий человек, но надеюсь для тех кто придумал wix есть отдельный котел в аду, пиздец какое же дерьмо одна строчка в баше заменяется 100 в нем кайф
Кст, я один тот шиз который когда генерит uuid проверят, что он не совпадает с уже сгенеренными кем то раньше(ну речь про исходные коды), я понимаю что шанс не реален, но бля когда я думаю о такой баге мне становится очень страшно и я все равно проверяю
https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
Мне казалось я кидал ссылку на эту книжку, но оказалось что нет, держите. Очень интересная и вообще рекомендую
Мне казалось я кидал ссылку на эту книжку, но оказалось что нет, держите. Очень интересная и вообще рекомендую
Накидайте в коменты или лс каких-нибудь интересных каналов/подкастов про плюсы, графику, распределенные системы, многопоточку, операционные системы, про компиляторы тоже можно, но они все ещё говно. Если в итоге что-то из того что я читаю не скинут я тоже скину ы
Как именно вы бы обработали то, что список может измениться?
Ну кажется тупое решение очевидно, скопировать список перед нотификациями, но это кажется дорогим.
Из того, что мне пришло в голову это помимо списка наблюдателей, завести список действий добавить/удалить/етс наблюдателя и выполнять его в начале метода notify
На работе у нас используется первый подход, с некоторыми оптимизациями, например наблюдатели копируются в small_vector, если их немного он не полезет в кучу и сохранит их на стеке.
Ну кажется тупое решение очевидно, скопировать список перед нотификациями, но это кажется дорогим.
Из того, что мне пришло в голову это помимо списка наблюдателей, завести список действий добавить/удалить/етс наблюдателя и выполнять его в начале метода notify
На работе у нас используется первый подход, с некоторыми оптимизациями, например наблюдатели копируются в small_vector, если их немного он не полезет в кучу и сохранит их на стеке.