@DC7499

Страница 418 из 1477
Алексей
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
точняк, но это скорее по необходимости

мне 2015 нормально
15 засрёт тебе весь код

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

15 засрёт тебе весь код
Примеры? У меня такого не было

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

Giperion
16.12.2016
10:30:17
А я часто лезу в Disasm

кому как но в 15 более полная поддержка 11 стандарта
И 14 стандарта. И даже чуток нового

хотя не

вру

не весь 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
Там же gcc, как хочешь, так и оптимизируй
так причем здесь как хочешь? вопрос то стоял о учетверенных словах и эмуляции работы с ними а не о дизасме

Vladusha
16.12.2016
12:24:31
Да я про количество мусора от рантайма студии которая она пихает в каждую пешку

Чтобы этого избежать и по фасту посмотреть как выглядит дизасм (даже для лонг лонг) проще компилять мингв

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

без всяких лишних компиляции

Vitaly
16.12.2016
12:28:19
Но и не брезгную низкоуровневым программированием
Ну и зря. Современные компиляторы C++ оптимизируют намного лучше, чем хардкорный ассемблерщик с 20 летним стажем.

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
Огромные затраты на разработку, производительность такая же или даже ниже, нулевая кросс-платформенность.
Даже не это является главной проблемой. Главная проблема - ассемблерские вставки в x64 запрещены, можно лишь ассемблерные obj файлы и все

а это неудобно

Vitaly
16.12.2016
12:32:27
На самом деле писать ЧИСТО на ассемблере - это глупо. Раньше часто делали ассемблерские вставки для специфичных случаев
Раньше и не было такого зоопарка архитектур, как сейчас: x86, x86_64, MIPS, MIPSEL, ARMv6, ARMv7, AARCH64 и т.д.

Giperion
16.12.2016
12:33:47
Написанная на ассемблере программа должна быть переписана практически с нуля на другую архитектуру. А на плюсах всё отлично пересоберётся под что угодно.
1. Кроссплатформенность? Нахуй вашу кроссплатформенность :D . Хотя конечно с точки зрения бизнеса - не нахуй.... 2. Код нужно все равно править если собираешь под другую платформу. В 80% случаев с моей точки зрения

Vitaly
16.12.2016
12:35:08
Giperion
16.12.2016
12:35:47
И QT мне не нравится

начиная от лицензии

заканчивая архитектурой

Страница 418 из 1477