Ioann_
Положи их куда нужно, ну и в идеале там throw
Ioann_
Если что, у меня скайп есть
Anonymous
ребят, а каким образом .c_str() обрубает то, что в стринге? у меня вот получилась, что без .c_str() отдается весь ответ, а если её использовать, то большая часть обрубается(
Anonymous
\0
Anonymous
с .c_str() -> {?V???М?l?' ??@?<&B??#7?#o? без .c_str() -> {?V???М?l?' ??@?<&B??#7?#o??.|? ???W?t?׮,??./&.?{K?} ?
Anonymous
был встречен нуль-терминатор
Anonymous
лол, то есть это по сути, случайность?)
Anonymous
нет никакой случайности
Anonymous
но ведь там следуют вопросики, а не \0
Anonymous
или я не догнал опять?
Anatoly
но ведь там следуют вопросики, а не \0
где-то среди вопросиков затесался \0
Anatoly
std::cout « str.find('\0');
Anonymous
if(str.find("\0") != std::string::npos) std::cout « ":<" « std::endl; можешь даже проверить
Anonymous
а так можно было?
Anonymous
:D
Anatoly
ну и с таким вопросами в @supapro
Anonymous
Anonymous
ну и с таким вопросами в @supapro
хорошо) просто вчера быстрее ответили тут, чем в каком-либо чатике)
Anonymous
а есть кроссовый способ эмитить break point'ы? Вот из-под виндовой студии работает вызов ф-ции __debugbreak();
Anonymous
https://msdn.microsoft.com/en-us/library/f408b4et.aspx
Anonymous
кроссплатформенного ясен пень нет
Anonymous
кроссплатформенного ясен пень нет
неужели никто не написал ещё? :с Можно ж оберточку сделать
Anonymous
ifdef'ов насувать ))0
Anonymous
я просто во че придумал
Aidar
зачем оно ваще?
Anonymous
кстати, да
Nikita
а есть кроссовый способ эмитить break point'ы? Вот из-под виндовой студии работает вызов ф-ции __debugbreak();
это ж нужен ребилд на каждое изменение в брейкпоинтах, бессмысленно и беспощадно
Anonymous
# ifdef DEBUG # define GLCall(x) x; \ if(glGetError() != GL_NO_ERROR) { message(...); __debugbreak(); } # else # define GLCall(x) x; # endif GLCall(glBindBuffer(GL_ARRAY_BUFFER, -100)); //выплюнет сообщение + студия покажет СТРОКУ, где был фейл
Aidar
обычный эксепшн то же самое сделает
Anonymous
о, кстати хорошая идея
Anonymous
пролюбил? Чаво?
Anonymous
ой
Anonymous
x;
Anonymous
да
Anonymous
забыл
Anonymous
@AsGreyWolf спасибо ещё раз, действительно отличная идея
Vladislav
а как ты измеряешь?
Vladislav
это целое искусство - правильно замерить
Ioann_
Тесты показывают, что icc хуже чем gcc. Clang 4.0 хуже обоих.
Ioann_
Флаги указаны, а мы просто с Александром в skype сидим. Сейчас шланг соберем v6
Anatoly
Тесты показывают, что icc хуже чем gcc. Clang 4.0 хуже обоих.
Тесты показывают, что разброс результатов на уровне возможных флуктуаций. Надо хотя бы100 повторений, отброс максимального и минимального, и расчет стат параметров
Vladislav
а не отбрасывать/считать средние
Anatoly
правильно - как раз выбирать наименьшее время из попыток
почему? среднее сглаживает возможные выбросы
Anatoly
dllки, кеши
ну как раз среднее сглаживает эти факторы
Vladislav
почему? среднее сглаживает возможные выбросы
У тебя ошибка, прибавляемая к идеальному времени - неотрицательная величина
Anonymous
Где он говорил?
Anonymous
Пруфы в студию
Anonymous
Пожалуйста
Ioann_
эти тесты ничего не показывают
Там запускается по 100к раз
Anonymous
Жалко его =(
Anonymous
Благодарю
Square
Ну чот такое. Такие циклы любой компиль развернёт, для подобных сравнений надо брать какой нибудь действительно необычный алгоритм или операцию, и знать тонкости той или иной платформы.
Square
К слову, обхаянный icc, вообще всегда игнорит volatile
Square
А, там ток Криса надо искать, сори
Square
:( хз. Столкивался я этим в подобных тестах
Ioann_
Ну вот шланг, отстает от icc
Ioann_
и от Gccc
Ioann_
а icc от псс
Square
И на memory order, указанный юзером, ему пох
Ioann_
Еще Саша говорит, что завтра на VS пустит
Ioann_
И будет вообще полная картинка :)
Ioann_
Тут может, вдруг, оказаться так, что VS не хуже, чем кто то из тех кто выше зарелизит, тогда это будет конечно весело. Учитывая, что я ожидал, что ICC будет самым быстрым
Ioann_
И на memory order, указанный юзером, ему пох
А там есть ли флаг сборки -ox ?
Ioann_
или это у msvc было ...
Evgenii
у меня с апт давно не прилетал
Evgenii
кажется мы это уже обсуждали
Evgenii
apt.llvm.org
Vladislav
К слову, обхаянный icc, вообще всегда игнорит volatile
Хм, а это где-то документировано?
Square
Хм, а это где-то документировано?
Я не утруждался поисками почему так происходит. Просто из практики. Он вообще очень забавный, даже в отладке какие то неисповедимые оптимизации бывают
Vladislav
Прост звучит как баг, а не фича
Square
Речь про w32/64 онли
Square
Vladislav