Arseny
Делать замеры производительности на таких устройствах, где кто-то другой может поработать и запортить кэш, стоит в крайних случаях?
Операционная система может. Да мало ли. Но если все результаты одинаковые, то и проблемы нет.
Vladislav
в общем, минимум не работает если замеряемый код сам по себе недетерминированный
Vladislav
но в таком случае отделить "внутреннюю" дисперсию от внешних факторов - вообще сильно нетривиальная задача
Anonymous
в общем, минимум не работает если замеряемый код сам по себе недетерминированный
Логично. Я где-то читал, что замеры в процессорных тиках (или квантах, не помню) не зависят от внешних воздействий, поэтому не важно, что кто-то другой использует процессор.
Vladislav
а без этого бенчмарк обычно малополезен
Anonymous
С чего бы?
Считаются только тики которые обрабатывали нужную задачу
Aidar
Считаются только тики которые обрабатывали нужную задачу
Тики которые были потрачены на ожидание кэша это что?
Matwey
Тики которые были потрачены на ожидание кэша это что?
Так по-моему их тоже можно сосчитать через perfcounters
Matwey
В чем проблема?
Arseny
В том, что иногда мы ждем кеш по своей вине, а иногда нет.
Alexander "SonnySlave"
gcc не нравятся мои реквесты 😊
Anonymous
Кто нибудь знает интересные функции по типа for_each, обнаружил совсем случайно, может ещё какие-нибудь интересные есть?
🐙 Antony
gcc не нравятся мои реквесты 😊
Им больше нравятся запросы, которые часто встречаются в повседневном коде. Например лишняя инструкция в ассемблере при сравнениях в цикле
Anonymous
Нашел на русском http://ru.cppreference.com/w/cpp/algorithm
ttldtor
Нашел на русском http://ru.cppreference.com/w/cpp/algorithm
там последний апдейт ажно в мае… советую на ангельском раскуривать
Anonymous
Даёт ли сильный прирост скорости ПО использование ссылок вместо обычной передачи и возврата переменной в функций?
Andrei
зависит от размера передаваемых объектов и от количества
Anonymous
допустим передаем вектор с сотней другой переменных типа int
Anonymous
Изучив применение ссылок, задался вопросом, а зачем они вообще. Использовать чужие функции где на ссылках сделано это одно, а понимать а надо ли это на самом деле другое.
pavel
Они примерно за тем же, зачем и указатели. Примерно. Ну, чтобы не копировать, например. Только в отличии от указателей, нельзя динамически поменять - иногда это полезно.
Igor
и сложнее сделать null-ссылку
pavel
Боян. Я об этом написал. Да и чуваку на эти тонкости пока похрену, он спросил нахрен они вообще сдались эти ссылки.
Anonymous
Общие моменты понял, они необходимы так как некоторые типы данных по другому не передашь
Anonymous
Пойду дальше изучать ООП
Anonymous
Вопрос, кто-нибудь переносил проект из VC++ на gcc?
Anonymous
там есть страншые аналоги чаров в VC
pavel
Переносил. Компилим проект gcc, зырим на ошибки компиляции и фиксим по одной. Называется "портирование" )
Anonymous
А автоматизированых вариантов нет, которые самые простые ошибки сами исправляют?
Anonymous
Так же там другая работа с файловой системой?
Anonymous
или функции qt что тут, что там работают одинково
pavel
gcc например говорит: "не знаю чё такое windows.h", ты такой "опа, удаляем эту строчку" и т.д. Gcc говорит: "чё такое WinMain()", а ты такой "хоба, тут должно быть просто main()" и так... Я только такой способ знаю) Может что-то автоматизированное и есть, не в курсе)
Anonymous
конкретно нужно узнать путь файлов и их количество в папке
Berkus
или функции qt что тут, что там работают одинково
qt портабельное, там не важно на какой платформе
Anonymous
Мне вот коллега подсказал что есть в Visual Studio можно компилить в linux
Berkus
Мне вот коллега подсказал что есть в Visual Studio можно компилить в linux
поддержку winapi это не добавит для линуксового кода
Anonymous
😅 а что такое this 😅
Александр
#supapro
Anonymous
Может уже обновить ссылку?
Anonymous
Оно конечно работает, но можно же теперь сделать красивее.
Anonymous
/extra #supapro [Чат supapro.cxx](t.me/supapro)
Anonymous
Или как там.
V.
Господа, есть возможно даже банальный вопрос, встретил такой интересный способ передачи параметров структуры в функцию, но нигде такого еще не видел, кто то знаком с таким механизмом и\или как сие называется, нагуглить тоже не выходит. http_listen(fio_cli_get_str("port"), fio_cli_get_str("address"), .on_request = on_http_request, .max_body_size = fio_cli_get_int("maxbd"), .public_folder = fio_cli_get_str("public"), .log_static = fio_cli_get_int("log"), .timeout = fio_cli_get_int("keep-alive")))
Anonymous
Всем спасибо! Мне пора.
pavel
В винде и в VS, не знаю каких версий, есть какая-то замута с эмуляцией Линукса. Какая-то там убунта, растущая из виндов, типа. Я только звон слышал.
V.
это где такое? в сях и с++20 есть designated initialization, my_struct s = { .int_data = 20, .double_data = 2.0, .struct_data = { .a=1, .b=2} };, но у тебя тут что-то очень странное
Это интересня софтинка для вебсокетов на серв написана приемущественно на С с примесью плюсов но требует от компиляторв поддержки С++11
V.
http://facil.io/
V.
http://blog.refu.co/?p=641
V.
Нашел ответ, оказывается и с функциями можно но немного по другому.
Igor
Preprocessor magic а понятно)
FailsBot
Search results for "algorithm" 1. std::move (algorithm) 2. std::remove (<algorithm>)
Dr. Friedrich
Чуваки, кто-нибудь разбирается в легаси-WinAPI штуках? Я второй день себе ломаю голову об ImageList_Merge и то, как он работает с прозрачностью на объединяемых картинках. Почему-то при переключении листа на 32-битный цвет из этого ImageList_Merge полезли небывалые артефакты.
Dr. Friedrich
(хочу в ConEmu пофиксить рендер иконок на табах, если кому-то это интересно)
Berkus
ImageList_Merge это в винапи? чот я не припомню там такого именования функций
Dr. Friedrich
https://msdn.microsoft.com/en-us/library/windows/desktop/bb761558?f=255&MSPPError=-2147217396
Dr. Friedrich
Ну, мб не совсем винапи. На самом деле я, грешным делом, вообще не знаю, что такое винапи, и какие функции туда следует относить, а какие нет %)
Timur
не, ну IIRC comctl32.dll сделали для себя разработчики MSIE, не ОС. Но в силу особой популярности это вполне можно считать часть winapi
Dr. Friedrich
может ILC_COLOR* у листов не совпадают?
А у меня только один лист, я в нём друг с другом картинки мержу.
Dr. Friedrich
Но у самих картинок цветовая схема друг с другом не совпадает, это верно.
Vladislav
давно не трогал виапи, вероятно проблема в несоответствии глубин или порядке изображений. merge создает новый список с какой-то глубиной, куда и копирует конечное изображение
Dr. Friedrich
Merge создаёт новую картинку, а не лист. Однако же, про порядок это ценная информация, спасибо, я подумаю над этим.
Dr. Friedrich
Я просто пока вообще не могу понять, кто из действующих лиц у меня включает в себя информацию о глубине цвета.
Vladislav
создает картинку, которую хранит листе. глянул на msdn щас
Dr. Friedrich
Вроде как у листа указывается своя глубина, а вроде как я могу в лист добавить картинки с другой глубиной.
Dr. Friedrich
И чо тогда будет — непонятно %)
Vladislav
если в исходной картинке (иконке) была нужная глубина, она вставится, если нет - не помню, сорь )
Dr. Friedrich
У меня происходит вообще непонятный эффект: - при 24-битном цвете листа всё работает как положено (на картинку A накладываем картинку B с учётом прозрачностей) - при 32-битном цвете операция Merge почему-то делает всё шиворот-навыворот: вырезает из картинки A непрозрачную часть картинки B, делая в картинке A прозрачную дырку с соответствующим контуром
Vladislav
без учета альфа-канала накладывает, там где дырка - там "смесь" должна быть
Dr. Friedrich
Погодити, как это без учёта?