Vsevolod
А у меня без даты компилятор!
Ioann_
Так, ребят. Вопрос все еще в силе: почему при запусках одного и того же *.exe(тест консольный с выводом времени работы), я получаю разное время работы - отличие в два три раза, а не на пару мс. Более того, кеш я между вызовами тестов чищу, точнее - подчищаю. Если дело все же в кеше, то как это поправить грамотно б ?
Ioann_
@berkus в частности, вопрос и мудрецу
Ioann_
Тут еще беда в том, что такие глюки наблюдаются и с библиотеками сторонних вендоров. Вроде, MKL. Неужели, тесты могут прыгать так сильно по времени ?
Alexander "SonnySlave"
дай экзешник
Ioann_
В личку лови
Evgenii
Олександр
Олександр
Точнее, в памяти.
Ioann_
Ну, блин, это как то больно сильно сказывается. То есть смотри, тест работает 30 секунд, потом бац - 90 !!!(в 3 раза больше). Я фетчинг, руками не делаю. Но тест, запускаю в цикле пару раз. То есть, чтобы кеш перезаполнился и так далее. А в конце каждого теста чищу свои данные ИЗ КЕША (__mm_clcache) что могут лежать в кеше. То есть, что там внутри, мне сказать сложно. Просто непонятно как тестировать тогда. А вдруг все время что я вижу - ложно. ?
Ioann_
Вообще эта проблема меня постоянно докучает и сказать с уверенностью, сколько именно работает тот или иной алг. я не могу. Обычно беру минимум, но вдруг и он ошибочен ?(т.е не минимум таки...)
Evgenii
Evgenii
Олександр
Может лучше тогда делать тест в цикле в пределах одной программы?
Ioann_
Ну мне бы хоть не сильно грубо. А цель самая обычная - понять насколько я быстрее тогоже MKL, чтобы например, потом результаты здесь описывать.
Evgenii
Ioann_
Ну, так примерно и делаю, выбора то пока что нету. Но вдруг, кто знает что к чему. Может, действительно с процессором чего, мало ли.
Олександр
Если говорить про сравнение, то здесь более важно соотношение чем точные значения.
Evgenii
слишком много магии на пути от клавиши энтер до результата
Олександр
Попробуй ничего не чистить из кэша.
Evgenii
попробуй ничего не делать😌
Ioann_
В общем, ждем еще кого - может помогут + Саша обещал у себя запустить. Посмотрим, как у него время хотябы при 10 перезапусках будет меняться.
Alexander "SonnySlave"
утром гляну. а пока - спать
Ioann_
Окей. Я же это, понимаю все.
🦥Alex Fails
да. ты проверь, нет ли у тебя I/O жуткого какого-н на фоне
🦥Alex Fails
хуясе разброс
🦥Alex Fails
ну давай погоняем статистику, хуле. Нужна бОльшая выборка!!!!)))
Ioann_
Что конечно, с моими глюками не сходится. И как бы намекает, что проблема у меня с cpu, скорее всего.
🦥Alex Fails
100 прогонов сделай, потом нам поможет ящик с усами говно выбросить, и посмотрим далее
Ioann_
Ioann_
Кек.
🦥Alex Fails
сильно
void *
Evgenii
Branchless Doom (Score: 108+)
Link: http://j.mp/2n4KdCw
Comments: http://j.mp/2DvXx9h
kitsu
старенько
настолько старенько, что к нему даж демовфускатор написали
kitsu
реверсить такую штуку одно мучение, однако
Evgenii
Evgenii
Pepe 🐸
Vladislav
Anton
почему это
Anton
ну до mfc ему далеко )
Evgenii
Pepe 🐸
ну ты посмотри какой он асм генерирует
я не разбираюсь в этом особо, понял уже что там только одна инструкция, хотя не знаю как это связано со спектр и мелтдаун и можно ли без брэнч предикшн работать используя не только mov
Александр
Pepe 🐸
Evgenii
Ioann_
Кажется кто то очень долго писал на mfc :)
Anton
Давайте не будем кидаться общими фразами, а в двух словах изложим претензии к WTL уже
Maksim
Всем доброе утро. Вопрос по CMake. Может кто нибудь подсказать, при создании dll можно ли передать линковщику в качестве аргумента .def файл кроме как явно изменяя переменную CMAKE_SHARED_LINKER_FLAGS?
Maxim
ну до mfc ему далеко )
Все равно годная вещь wtl. Чисто под винду вполне. В отличие от mfc просто другая идеология.
Anton
я собсно и не спорю. знаю несколько вполне удачных крупных проектов на нем.
Viacheslav
Maksim
Maksim
Anatoly
Anton
это да...
Matwey
Господа, а где-нибудь есть best practices как писать operator>> для enum типа?
Vsevolod
да все через макросы :(
Vsevolod
https://github.com/aantron/better-enums - что-то типа такого
Matwey
Anton
Речь про то что утверждать что WTL прям ужос ужос при этом одобрять MFC как минимум странно
Anton
winforms еще выше по функционалу
Anton
ладно, дело вкуса в общем. я к тому что сейчас wtl вполне себе норм, не заброшена и пилится потихоньку
Anton
🍺☺️
Alexander "SonnySlave"
https://habrahabr.ru/company/intel/blog/346822/
Pavel
как они ловко там взяли и выключили векторизацию вообще https://habrastorage.org/webt/ro/gq/dc/rogqdc6x0hr9udk8l9dr5fbjie4.png
Vsevolod
лучше бы хеш-таблицы нормальные завезли :\
Vsevolod
они по стандарту должны быть с бакетами
Vsevolod
open hashing не удовлетворяет семантике стандарта AFAIK
Vsevolod
ой, closed hashing, конечно
Vsevolod
https://probablydance.com/2017/02/26/i-wrote-the-fastest-hashtable/ - навскидку