@ProCxx

Страница 1262 из 2477
Alexander
30.08.2017
18:21:04
хоть кто-то сегодня пруфы покажет или нет

Ioann V
30.08.2017
18:21:45
Семь лет прошло
Ну прошло и прошло, а воспоминания остались. Что мне теперь переписывать все. Вот на тот момент было так как я пишу. И потому я оставил и писал.

Google
Alexander
30.08.2017
18:21:46
Семь лет прошло
да плевать на 7 лет. GCC семь лет назад не был так плох

Ioann V
30.08.2017
18:22:30
пример кода остался? как ты компилировал своё решение не на асме?
На полной оптимищации само собой. Пруфы я поищу. Я вообще мимо проходил так то :)

Alexander
30.08.2017
18:22:43
march=native?

Ioann V
30.08.2017
18:23:20
О фаст

Aidar
30.08.2017
18:23:25
march какой

Constantine
30.08.2017
18:23:32
Тут возник рандомный вопрос. Вот есть у меня template <SomeType> void f(SomeType) {}; template <SomeType> using f_is_detected_helper = decltype(f(std::declval<SomeType>())); //отправить f_is_detected_helper в is_detected Проблема: можно словить ODR violation если SomeType будет IncompleteType

Aidar
30.08.2017
18:23:36
может ты мультиплатформенно скомпилил

Alexander
30.08.2017
18:23:41
march какой
вот человек правильный вопрос задаёт

Aidar
30.08.2017
18:23:47
где нет simd ваще

Ioann V
30.08.2017
18:24:11
Ну если честно я чо еще и настройки все должен помнить. Никто ж вас на фасме кодить не заставляет.

Google
Aidar
30.08.2017
18:24:31
march=native выберет настройки под твой проц

Ioann V
30.08.2017
18:25:05
Но с ваших слов ощущение что сегодняшние компили оптимайзят на все сто. И вот компиль который ввыйдет через 5 лет не лучше будет.

Ioann V
30.08.2017
18:25:27
Вбросов я не делал, ну наверное. Просто отписал станиславу, что не все так плохо.

Berkus
30.08.2017
18:25:27
передачи управления на asm
работа с портами спокойно на си пишется

Berkus
30.08.2017
18:25:43
атомарные операции
для этого все есть и в си и в си++

Ioann V
30.08.2017
18:26:22
Сначала надо дизасмить с++ код и смотретл его промахи. Потом уже....

Berkus
30.08.2017
18:26:30
Ээээ.... станислав - скорее наоборот, 98% что человек сможет лучшет, если он специалист
смотри ассемблерный код пишет 1 "специалист" оптимизации в компиляторе _несколько десятков настоящиз специалистов_ аргумент понятен?

Ioann V
30.08.2017
18:27:07
И сколько среди этих спецов студентов работающих за двацатку в интеле ?

Constantine
30.08.2017
18:27:07
Я бы предложил такой аргумент: знаешь ли ты, что можно выполнять деление на 255 без деления?)

Alexander
30.08.2017
18:28:12
И сколько среди этих спецов студентов работающих за двацатку в интеле ?
никогда не поверю, что перфоманс критикал вещами в компиляторе Интела сидят студент без надзора сверху

Alexander
30.08.2017
18:28:38
мб тут кто-нибудь есть из Intel Compiler team?

Aidar
30.08.2017
18:28:42
какая разница всеравно ревьювят

Ioann V
30.08.2017
18:28:51
Да что то в интеле вакансии только на интернов.

Aidar
30.08.2017
18:28:57
твой код ревьювишь только ты скорее всего

Google
Ioann V
30.08.2017
18:29:12
Я так то ваще чистый асм использовал только когда дрова писал и ... еще кажется когда делал порт(эмуляцию) steam(такой игровой сервис) апи

Ну и в математике раньше.

Alexander
30.08.2017
18:31:12
Ну и в математике раньше.
ну хоть на что-нибудь сорцы?

Evgeniy
30.08.2017
18:31:27
Но и не с десяток человек
ну ты посмотри сколько контрибьюторов у ллвм и сколько среди них реальных спецов и как они перформанс проверяют

Constantine
30.08.2017
18:31:31
Вообще напомнило одну историю. На локальном проверяющем сервере решения на яве работали _зачастую_ лучше, чем аналогичные решения на С++. А потом обнаружили, что в настройках компилятора все это времени не было -O2

Ioann V
30.08.2017
18:31:34
Братан, да только студию открою на телефоне и сразу

Alexander
30.08.2017
18:32:23
Братан, да только студию открою на телефоне и сразу
никто тебя не торопит. Вот как доберёшься до машинки, так скидывай нам примеры того, как ты оптимизировал что-то P.S. Вижла тут и не нужна как-бы...

Vitaly
30.08.2017
18:32:27
Ioann V
30.08.2017
18:32:39
И я вообще вброс не устраивал. Так то не гоните на меня. Это ж водогрей накинул.

Alexander
30.08.2017
18:32:48
а пока что предлагаю закрыть дискуссию за неимением пруфов

Ioann V
30.08.2017
18:32:56
Дрова я писал коммерчиские для управления станками с ЧПУ

Alexander
30.08.2017
18:33:18
нам всё равно, что ты там писал. Примеры скинь и дальше будем говорить

Constantine
30.08.2017
18:33:20
Да а почему в C++ нет стандартных функций умножения с расширением? 32*32=64

Aidar
30.08.2017
18:33:53
вот это хз

может это особеность онли х86 хз

я не шарю

Constantine
30.08.2017
18:34:19
или компилятор догадается, что так надо интерпретировать 1LL * x * y;

Google
Aidar
30.08.2017
18:34:55
ну 64*64=128

а int128_t нету

Ioann V
30.08.2017
18:35:50
В гцц есть вроде

Evgeniy
30.08.2017
18:37:34
давайте длинку в стандарт)

Aidar
30.08.2017
18:39:04
wide_float хочу еще

Ioann V
30.08.2017
18:39:30
Рациональные числа сразу

Admin
ERROR: S client not available

Constantine
30.08.2017
18:39:36
https://godbolt.org/g/GY3Cek

Aidar
30.08.2017
18:39:37
basic_string<wide_int<....

Constantine
30.08.2017
18:39:39
не догадывается

Ioann V
30.08.2017
18:40:01
Вот мацкрософт чем плох - тем что long double

Нету !

Evgeniy
30.08.2017
18:40:50
wide_int же
ну там конкретные типы, а arbitrary length нет, не?

Aidar
30.08.2017
18:42:11
https://godbolt.org/g/GY3Cek
https://godbolt.org/g/dCE6fY

Evgeniy
30.08.2017
18:42:16
Его же нельзя без асма писать
это проблема компиляторов)

Constantine
30.08.2017
18:42:35
https://godbolt.org/g/dCE6fY
Мдя... проблема была в O2 ?

Google
Constantine
30.08.2017
18:45:12
В любом случае нужно adc

Сложение с добавлением флага переноса

Berkus
30.08.2017
18:58:30
Ioann V
30.08.2017
18:59:48
ну все же, кое что есть: https://habrahabr.ru/post/318916/

Ioann V
30.08.2017
19:03:08
Некоторая отсылка на то как, гди и почему используют asm - ну и естественно результаты :)

Alexander
30.08.2017
19:06:30
и что это?
Это баян про движок сайта на асме

Berkus
30.08.2017
19:09:48
ну это waste of resources если честно

Ioann V
30.08.2017
19:13:25
Ну и опять же, я холивар не начинал. Собственно смысла в этом нету, ибо пруфы будут требовать только с меня. Хотя, мне кажется обе стороны должны бы. Плюс, деньги мне за это не заплатят :)

Berkus
30.08.2017
19:14:04
должны по идее те, кто делают controversial заявления

Ioann V
30.08.2017
19:15:23
Ну, я таких заявлений не делал. Просто отписал Станиславу, что он может и ошибаться. То есть процент явно не 98. Надо понимать, что то что для вас вглядит фантастикой, для особо одаренных(я не про себя) - таковым не является. Просто как пример: я вот не могу решить задачу E Div.1 с олимпиадных ресурсов за два или три дня, может за месяц - смогу. Но есть те, кто могут и могут это за 30 минут. И таких - не один процент и не два, много больше.

Berkus
30.08.2017
19:19:48
и это не очень полезное преимущество, так как через два месяца выходит новое ядро и на нем этот код начинает делать фигню

а те кому это сопровождать - тратят недели не понимание этого недокументированного кода и выкидывают его как только могут переписать его нормально

Ioann V
30.08.2017
19:21:19
Надо смотреть по ситуации. Но, положа руку на сердце лет 7 назад, она явно была хуже чем сейчас.И то что писал я на чистом асме - работало и работало быстро, в т.ч и SIMD. Сегодня ситуация лучше с компиляторами, и потому я уже не бросаюсь в бой с ревом и кулаками. Но осадок семилетней давности остался. Я же все таки писал код для крупных заказиков (Боинг, Материалайз, Сименс, SW и другие)

Aidar
30.08.2017
19:22:21
Ппц ты старый

Ioann V
30.08.2017
19:23:10
Ну так некоторые проекты вообще еще в девяностых писались. Например 3D max - и многие их вещи с того времени используются и не сильно меняются. Ну то есть, не так сильно, чтобы каждый новый компиль ждать

FailsBot
30.08.2017
20:16:28
/help@FailsBot
USAGE: /help - prints this message; /vzhuh [message] - do vzhuh; /start - info about bot.

Страница 1262 из 2477