Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 January 31

k

kvark in IT KPI C/С++ ХВ (хорошо, что не UB)
так в релизе всё равно можно дебажить. очень криво, через раз, но можно
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
+ там отладочная информация в .pdb файлах хранится, полная развязка с пользовательским кодом
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Aleksey Belkevich
+ там отладочная информация в .pdb файлах хранится, полная развязка с пользовательским кодом
Ммм? Это к чему? Камень в огород гномов?
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
kvark
вооот в итоге очень странный результат.
участки дизасемблера, которые выполняются много раз
это самописный алгоритм, который выполняется по замерам кааапельку быстрее

00007FF7DA0813E0  cmp         dword ptr [r8],1E240h  
00007FF7DA0813E7  je          main+168h (07FF7DA0813F8h)  
00007FF7DA0813E9  inc         r9d  
00007FF7DA0813EC  add         r8,0Ch  
00007FF7DA0813F0  movsxd      rax,r9d  
00007FF7DA0813F3  cmp         rax,rdx  
00007FF7DA0813F6  jb          main+150h (07FF7DA0813E0h)


это find if:
00007FF7DA081460  cmp         dword ptr [rax],1E240h  
00007FF7DA081466  je          main+1E1h (07FF7DA081471h)  
00007FF7DA081468  add         rax,0Ch  
00007FF7DA08146C  cmp         rax,rcx  
00007FF7DA08146F  jne         main+1D0h (07FF7DA081460h)  

я чет не пойму почему по времени первый выполняется быстрее. в нем всё то же что и в find_if и даже больше
Шедулер разное процессорное время выделяет
Замер одного и того же участка может отличаться на прилично так
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
Если у тебя там VS, в нём есть профилировщик, умеющий в замеры между брейкпоинтами
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
На нём нагляднее видно
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Ммм? Это к чему? Камень в огород гномов?
Не кидаюсь камнями
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Aleksey Belkevich
Не кидаюсь камнями
только джентльменская арматура, никаких камней
источник
2020 February 01

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
В чем проблема?
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
Навскидку все норм
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
Как-то не так передаю
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
или что
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
если просто объект создаю без массива
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
и уже его передаю в функцию
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
тогда все ок
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
потому что rvalue
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
Тебя не смущает текст ошибки?
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
Не думал разобраться что там написано?
источник