
Алексей
16.12.2016
09:56:24
кто его знает что он в релизе сделает

Giperion
16.12.2016
09:56:25
хмм
о, придумал

Google

Giperion
16.12.2016
09:59:20
Да, реально не совсем корректный тест получился
Щас нормальный будет

Алексей
16.12.2016
09:59:50
и потом это только для одного компилятора
для другого может быть другой

Giperion
16.12.2016
10:02:24
Короче глянул. Есть основной регистр и регистр который держит в себе переполнения
Забавная система
Щас еще один тест проведу и покажу нормальным скриншотом что происходит
http://image.prntscr.com/image/d6e22e5d370a4e2d86cc083da18b7bb8.png
Надеюсь понятно)
Предупреждаю - Телеграмм шакалит изображения в собственном просмоторщике, поэтому если вам кажется много шакалов - переходите по ссылке
Мне почему то кажется что с оптимизациями будет так же
Я их включить не могу, потому что число не используется, а volatile отключит любые оптимизации, даже если они включены глобально
я хз где число применить))

Google

Giperion
16.12.2016
10:19:43
хотя можно сделать какой нибудь глупый syscall ради этого
типа DrawText с нуллптрами и этим числом. Тогда не уберет
щас даже сделаю

Алексей
16.12.2016
10:20:49
можно просто как код возврата из main
с приведением

Giperion
16.12.2016
10:24:44
вот скот, он на стадий компиляции все подсчитал!
Хмм
щас добавлю с другим числом. И другое число будет volatile

NetForHack
16.12.2016
10:27:45

Giperion
16.12.2016
10:28:03
Visual Studio 2015 Community
хмм
с оптимизациями... чето жесткого, у мну мозг взорвался

Алексей
16.12.2016
10:28:38
чегой там в 13 лучше?

Giperion
16.12.2016
10:28:38
??!

Tolstooo
16.12.2016
10:28:57
почему 13, а не 12? в 12 вроде меньше дерьма.

Giperion
16.12.2016
10:29:06
эээ
мне 2015 нормально
у меня 2013 есть еще

Tolstooo
16.12.2016
10:29:22
точняк, но это скорее по необходимости

Google

Giperion
16.12.2016
10:29:42
в 2015 профайлер хороший. Особенно мне нравится что показывает время выполнения строчки кода в дебаге

Алексей
16.12.2016
10:30:13
кому как но в 15 более полная поддержка 11 стандарта

Giperion
16.12.2016
10:30:17
А я часто лезу в Disasm
хотя не
вру
не весь 14 стандарт
пардон

Tolstooo
16.12.2016
10:31:02
14 там можно сказать тестовый

Giperion
16.12.2016
10:32:14
http://image.prntscr.com/image/20606eb4ac0c4fc5b980a7000af32184.png
Даже без adc смог. Кстати логично, ведь adc медленее чем add

Giperion
16.12.2016
10:32:55
Это работает, потому что используется только результат одного регистра в DrawText
Это кстати забавно видеть. Т.е. он понимает, что там все равно ждет конвертация из int64 в int32 и даже не пытается делать полную арифметику
А 2015 и 2013 студия генерит такой же код в целом.
Хотя CRT у 2015 кое где сдобрили телеметрией, но это уже даже Microsoft вырезали

Vladusha
16.12.2016
11:55:37
Если лезешь в дизасм компиль mingw
И всякого треша не будет
Изи

Алексей
16.12.2016
12:03:27

Vladusha
16.12.2016
12:08:40
Там же gcc, как хочешь, так и оптимизируй

Google

Giperion
16.12.2016
12:09:19
Я неправильный разработчик
И делаю неправильные проги
gcc не юзаю
mingw не юзаю
от линукса держусь подальше, ибо неудобен

Admin
ERROR: S client not available

Giperion
16.12.2016
12:10:01
юзаю только IDE от Microsoft ну еще Notepad++
Непонятно как только никто меня еще не убил за это :D
А вообще я игры делаю
UE4, Unity все дела
Но и не брезгную низкоуровневым программированием

Алексей
16.12.2016
12:12:14

Vladusha
16.12.2016
12:24:31
Да я про количество мусора от рантайма студии которая она пихает в каждую пешку
Чтобы этого избежать и по фасту посмотреть как выглядит дизасм (даже для лонг лонг) проще компилять мингв

Giperion
16.12.2016
12:26:29
Ну или просто глянуть дизасемблированый код в студий прямо на месте
без всяких лишних компиляции

Vitaly
16.12.2016
12:28:19

Giperion
16.12.2016
12:28:47
А я и не пишу на ассемблере
Под низкоуровневым программированием я подразумевал WinAPI и всякие платформозависимые фичи
Ассемблер кстати интересная штука

Google

Giperion
16.12.2016
12:29:45
Что то пишут щас на нем крайне редко
но вот знать его - просто обязан

Алексей
16.12.2016
12:30:09
наверно потому что на нем что-то писать надо года два

Giperion
16.12.2016
12:30:25
щас даже всякие специфичные команды вроде cpuid - и то лучше писать на инстринктах

Vitaly
16.12.2016
12:31:07

Giperion
16.12.2016
12:31:19

Vitaly
16.12.2016
12:31:38
Написанная на ассемблере программа должна быть переписана практически с нуля на другую архитектуру. А на плюсах всё отлично пересоберётся под что угодно.

Giperion
16.12.2016
12:32:08
а это неудобно

Vitaly
16.12.2016
12:32:27

Giperion
16.12.2016
12:33:47

Vitaly
16.12.2016
12:35:08

Giperion
16.12.2016
12:35:47
И QT мне не нравится
начиная от лицензии
заканчивая архитектурой