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