Size: a a a

Беседка Perl-групп

2021 August 06

p

pragus in Беседка Perl-групп
Можно сильно быстрее и без ебанины с asm
источник

p

pragus in Беседка Perl-групп
popcnt имеет latency 3 такта и cpi = 1. Дробишь свой uint32_t на 4шт uint8_t и через 3-4 такта знаешь сколько бит взведено в 1 в каждом из uint8_t
источник

AK

Andrey Konovalov in Беседка Perl-групп
Ну я например знаю ассемблер намного лучше, чем C. В чём ебанина-то?
источник

p

pragus in Беседка Perl-групп
sse/avx?
источник

AK

Andrey Konovalov in Беседка Perl-групп
Ассемблер как по мне реально проще, особенно в небольших вещах. Конечно когда я писал  код десятками тысяч строк - там уже возникали проблемы с изобретением над-языка, грудой макросов. А так у меня лично код на Си вызывает омерзение, а код на асме - нет.
источник

AK

Andrey Konovalov in Беседка Perl-групп
Ну ок, можно и SSE, и как это будет на асме выглядеть?
источник

p

pragus in Беседка Perl-групп
Ну посмотри на popcnt/tzcnt на https://software.intel.com/sites/landingpage/IntrinsicsGuide/
источник

p

pragus in Беседка Perl-групп
popcnt есть в куче платформ, в том же arm
источник

AK

Andrey Konovalov in Беседка Perl-групп
Да пофиг на arm, честное слово. В аду меня только заставят под arm писать.
источник

p

pragus in Беседка Perl-групп
источник

AK

Andrey Konovalov in Беседка Perl-групп
К тому же, в том же коде Crystal (компилятора) есть паереключение между асм-вставками под арм и под Intel. Очевидно, что под Intel пишет тот, кто лучше знает целевую архитектуру, а всё знать невозможно
источник

p

pragus in Беседка Perl-групп
Да не нужен тут asm. Речь о том, что портабельная версия на C/C++ будет быстрее чем руками написанный asm.
источник

VT

Vasily Terkin in Беседка Perl-групп
Да! Тут нужен веб сервис
источник

VG

Vadim Goncharov in Беседка Perl-групп
монолит штоле? фу, надо несколько микросервисов!
источник

AP

Anton Petrusevich in Беседка Perl-групп
то есть, микроконтроллеры, которые обычно как раз, не могут уместь датчики давления?
источник

VT

Vasily Terkin in Беседка Perl-групп
он возьмёт mcs51
источник

AP

Anton Petrusevich in Беседка Perl-групп
на си лучше. компиляторы зная архитектуру проца умеют лучше оптимизировать
источник

AP

Anton Petrusevich in Беседка Perl-групп
что делают нынешние интелы/амд? они внешние асм-команды превращают во внутренний микрокод, транслируя и переупорядочивая команды. компилятор может лучше сообразить как угодить процессору
источник

p

pragus in Беседка Perl-групп
Там вообще интересно. 3 последовательные инструкции с независимыми данными легко могут выполниться за 1 такт
источник

AP

Anton Petrusevich in Беседка Perl-групп
что-то ты рано засобирался...
источник