Vsevolod
дек всегда медленнее, даже с учетом копирования
Pavel
как хитрющий аллокатор писать дак не тормозит а как по страницам дека прыгать дак почемуто тормозит
Vsevolod
да, почитайте Агнера, почему и как это происходит
Ioann_
Ioann_
https://baptiste-wicht.com/posts/2012/12/cpp-benchmark-vector-list-deque.html
Александр
Anonymous
Коллеги, в одном ответе на SO наткнулся на упоминание short object optimization для std::function. Действительно ли к этой обертке применяется эта оптимизация и сколько на практике std::function может вместить в себя на системе с 64-битной архитектурой?
Anonymous
Со строкой всё было более-менее понятно: capacity=0, size, data дают 16 байт.
Anonymous
А std::function выполняет какую-то type erasure магию. Там могут быть ещё расходы, о которых я знать не знаю.
Anonymous
Чем больше — тем лучше)
Anonymous
А на деле — 1 на I/O операцию с сокетом.
Vsevolod
тоже 16
Anonymous
Так как надо в std::function класть вызываемый объект где-то на 16 байт то и возникает вопрос о том, влезет ли это в сам объект или нет, ибо ходить в кучу в моём кейсе — дороговато.
Anonymous
Vsevolod
я с этим задолбался бороться и написал свой function, видимо, так делается всегда, когда надо много быстрых лямбд...
usernameak
int ia(void) {
return 0;
}
int aa(void) {
ia();
}
int main(void) {
printf("%d\n", aa());
}
usernameak
почему этот код ВСЕГДА выводит 0
usernameak
да, там нет return
babysitter
в с++ только функция main имеет дефолтный ретурн 0, эта дичь не должна компилироваться нормальным плюсовым компилятором
usernameak
это ц
Anatoly
usernameak
а вот если в ретурн поставить не ноль
usernameak
то только при -O0
Igor
если return нет, то функция возвращает содержимое EAX, насколько я помню
в случае без оптимизаций в него видимо записывается 0 в какой-то момент, а без оптимизаций - чёртзнаетчто
Anatoly
usernameak
а без оптимизаций подхватывается eax с ia()
usernameak
как показывает дизасм
usernameak
оно с оптимизациями всегда приводит к return 0; в функции ia()
Matway
babysitter
usernameak
а без оптимизаций подхватывается eax с ia()
usernameak
как показывает дизасм
usernameak
оно с оптимизациями всегда приводит к return 0; в функции ia()
usernameak
куда оно его сжирает
Anatoly
а какой смысл обсуждать, что будет, если это UB?
Berkus
компилируй с максимальными ворнингами и Werror и будет норм
🦥Alex Fails
Anton
больше похоже на web 0.1 :)
Stanislav
Stanislav
или просто бсод нарисовать
Stanislav
Anton
на самом деле четкий сайт, люблю такие
Samat
🦥Alex Fails
на самом деле четкий сайт, люблю такие
я тож. Думал, что можно впилить еще типа тем, в зависимости от ветки, но разные версии сайтов в github'е нельзя просматривать ни github.io
🦥Alex Fails
Anton
он даже в wap откроется )
Anton
на сименсе или нокии
🦥Alex Fails
д!
Anton
если что, братве с зоны удобно смотреть будет
🦥Alex Fails
мне в зажопинсках хорошо смотреть с хорошей (LT)E
🦥Alex Fails
о, нас 2,2к
Ivan
Anonymous
Здравствуйте, есть люди, которые на winforms C++ в VS2017 работают?
Anonymous
или все уже на Qt?
Alexander "SonnySlave"
Anonymous
Хех, спасиб.)
Anatoly
Хех, спасиб.)
но хочешь ты будешь единственный на winforms?
Anonymous
к чертям их
Anonymous
на шарпах winforms в VS были лучше (WPF)
Anonymous
придется приучать себя к Qt, тогда
Vasily
Anonymous
Нет, WPF лучше, я не правильно написал "на шарпах winform (WPF) лучше чем на C++)
Anonymous
WinForms лучше WPF, серьёзно?
Anonymous
Спасибо, сейчас в закрепе ссылку найду
Anonymous
если что у нас есть специализированная группа по Qt
T
Anonymous
хорошо
Санжар
🦥Alex Fails
@qt_chat
Constantine
хм... а кто имеет что-то против добавить сигнатуры & и && для всяких std::vector::operator[]
Igor
http://blog.qt.io/blog/2018/02/07/qt-creator-4-6-beta-released/ к слову о Qt
Igor
Прям скрестил пальцы на обновление CCM