Size: a a a

2020 August 27

AK

Andrei K in pro.cxx
Лучше чем я — прочитать статью. http://david-grs.github.io/tls_performance_overhead_cost_linux/
источник

AK

Andrei K in pro.cxx
Я буквально около двух процентов прироста производительности получил в приложении с частым выделением памяти, когда в кастомном аллокаторе убрал лукап из TLS-а.
источник

АК

Александр Караев... in pro.cxx
Konstantin Osipov
Здравствуйте. А давайте поговорим про генерацию случайных чисел в С++. Вот мне нужно генерировать  случайное число от 0 до 10 ~1000 раз в секунду. Это немного, но мне не хотелось бы лишних издержек. Я так понял, rand() в С++ не в почёте. sizeof(std::mt19937) = 5000 байт. У меня типичная инсталляция - 96 ядер. Это что, значит, мне нужно отвалить 500 килобайт чтобы псевдослучайными числами в С++ пользоваться?
Ниже уже сказали про другие генераторы, но я всё же уточню - 5кб на одно ядро - это много? На мой взгляд - очень мало. 5*N кб на N ядер тоже не выглядит страшным (масштабирование ведь не только по кол-ву ядер идёт, да?)
источник

AK

Andrei K in pro.cxx
Александр Караев
Ниже уже сказали про другие генераторы, но я всё же уточню - 5кб на одно ядро - это много? На мой взгляд - очень мало. 5*N кб на N ядер тоже не выглядит страшным (масштабирование ведь не только по кол-ву ядер идёт, да?)
Там проблемес может быть в том, что если к этому объекту часто обращаются, он будет вытеснять полезные вещи из кеша CPU
источник

Rn

Roman na in pro.cxx
Andrei K
Там проблемес может быть в том, что если к этому объекту часто обращаются, он будет вытеснять полезные вещи из кеша CPU
это так не работает.
источник

AK

Andrei K in pro.cxx
Александр Караев
Ниже уже сказали про другие генераторы, но я всё же уточню - 5кб на одно ядро - это много? На мой взгляд - очень мало. 5*N кб на N ядер тоже не выглядит страшным (масштабирование ведь не только по кол-ву ядер идёт, да?)
Не комильфо с точки зрения производительности. К тому же МТ оверкилл для этой конкретной задачи.
источник

Rn

Roman na in pro.cxx
Andrei K
Там проблемес может быть в том, что если к этому объекту часто обращаются, он будет вытеснять полезные вещи из кеша CPU
Если к объекту часты обращения - он горячий, а значит кеш занимает не зря. А если он холодный, то ничего и не вытесняет.
источник

AK

Andrei K in pro.cxx
Очевидно, что если объект занимает 5кб, хотя может занимать 8 байт — это плохо.
источник

АК

Александр Караев... in pro.cxx
Andrei K
Там проблемес может быть в том, что если к этому объекту часто обращаются, он будет вытеснять полезные вещи из кеша CPU
Поэтому я бы хотел услышать более подробное описание задачи - может там рандом не обязательно рандомный нужен, а тупо numbers[i++ % count] хватит.
источник

AK

Andrei K in pro.cxx
Александр Караев
Поэтому я бы хотел услышать более подробное описание задачи - может там рандом не обязательно рандомный нужен, а тупо numbers[i++ % count] хватит.
Там ниже же есть ответ.
источник

AK

Andrei K in pro.cxx
Рандомизировать задержки, чтобы на них спать из тредов.
источник

AK

Andrei K in pro.cxx
Что само по себе довольно забавно, но человек пришёл именно с этим вопросом.
источник

D

Danya in pro.cxx
Кто-нибудь репортил баги в GCC?
Сегодня зарегистрировался там, решил багу зарепортить.
Включил в коммент
* описание проблемы,
* код,
* вывод компилятора при -v
* вывод компилятора при компиляции и запуске программы
* ссылку на godbolt

В итоге пишет:
Your comment has been rejected due to inappropriate content.

Что может быть не так?

P. S. Бранных слов в тексте нет
P. P. S. Ругается и без godbolt ссылки
источник

AS

Anatoly Shirokov in pro.cxx
Danya
Кто-нибудь репортил баги в GCC?
Сегодня зарегистрировался там, решил багу зарепортить.
Включил в коммент
* описание проблемы,
* код,
* вывод компилятора при -v
* вывод компилятора при компиляции и запуске программы
* ссылку на godbolt

В итоге пишет:
Your comment has been rejected due to inappropriate content.

Что может быть не так?

P. S. Бранных слов в тексте нет
P. P. S. Ругается и без godbolt ссылки
У Антоши уточни
источник

AZ

Alexander Zaitsev in pro.cxx
Danya
Кто-нибудь репортил баги в GCC?
Сегодня зарегистрировался там, решил багу зарепортить.
Включил в коммент
* описание проблемы,
* код,
* вывод компилятора при -v
* вывод компилятора при компиляции и запуске программы
* ссылку на godbolt

В итоге пишет:
Your comment has been rejected due to inappropriate content.

Что может быть не так?

P. S. Бранных слов в тексте нет
P. P. S. Ругается и без godbolt ссылки
Мне в ЛС скинь
источник

AZ

Alexander Zaitsev in pro.cxx
Я зарепорчу
источник

NP

Nikita Provotorov in pro.cxx
Danya
Кто-нибудь репортил баги в GCC?
Сегодня зарегистрировался там, решил багу зарепортить.
Включил в коммент
* описание проблемы,
* код,
* вывод компилятора при -v
* вывод компилятора при компиляции и запуске программы
* ссылку на godbolt

В итоге пишет:
Your comment has been rejected due to inappropriate content.

Что может быть не так?

P. S. Бранных слов в тексте нет
P. P. S. Ругается и без godbolt ссылки
Репортил пару месяцев назад, никаких проблем не было
источник

D

Danya in pro.cxx
Alexander Zaitsev
Я зарепорчу
Я хочу сам!
источник

EP

Egor Pugin in pro.cxx
Danya
Кто-нибудь репортил баги в GCC?
Сегодня зарегистрировался там, решил багу зарепортить.
Включил в коммент
* описание проблемы,
* код,
* вывод компилятора при -v
* вывод компилятора при компиляции и запуске программы
* ссылку на godbolt

В итоге пишет:
Your comment has been rejected due to inappropriate content.

Что может быть не так?

P. S. Бранных слов в тексте нет
P. P. S. Ругается и без godbolt ссылки
убери слова целиком, потом комментом добавишь или отредактируешь
источник

EP

Egor Pugin in pro.cxx
скинь линк после создания
источник