The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В Ruffle интегрирована поддержка кодека H.263, написанного на языке Rust"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Второй уровень иерархии тем в форуме реализован через вкладку "Показ ключевых тем".
. "В Ruffle интегрирована поддержка кодека H.263, написанного н..." +/
Сообщение от Урри (ok), 25-Авг-21, 19:10 
Хан, я, как человек, который писал гуглу глубокие оптимизации кода, ответственно заявляю - вы болван. Все, что вы написали выше - это дилетантсткие рассуждения, имеющие под собой только недостаточную образованность в вопросе.

Лучше бы загуглили то, что вам поотписывали и подняли свой уровень. После чего сами бы могли легко и с апломбом садить в лужу подобных вам сейчас.

--
Львиную долю всех возможных "ассемблерных" оптимизаций полностью закрывают интринсики. С абсолютно достаточным доступом до низкоуровневых процессорных команд.

Причем закрывают очень хорошо, много лучше и быстрее, чем ручная оптимизация ассемблерными инструкциями, позволяя организовывать дополнительную оптимизацию компилятором не вычисляя больше ручками конкретные нужные в данный момент регистры.

Единственное, для чего в последнюю пятилетку пришлось использовать ассемблерный код - это реализацию кастомного ffi (по некоторым причинам libffi не подошла).
И это просто адовая работа, я вам скажу. Потому как для разных arm32, например, приходится писать разный, хотя один и тот же самый, код, разбавляя его ифдефами вроде __ARM_ARCH_4T__ и тыкая где пары mov/bx, а где blx. В то время как соответствующие интринсики подобный вопрос бы закрыли.

--
Не верите? Попробуйте сами. Напишите idct (благо примеров в сети море) на асме и чистыми сишными интринсиками.
Счетчики, для начала, можно снимать с помощью "sudo perf stat". Вот такие:

             45,93 msec task-clock                #    0,960 CPUs utilized          
                 5      context-switches          #    0,109 K/sec                  
                 0      cpu-migrations            #    0,000 K/sec                  
               639      page-faults               #    0,014 M/sec                  
       136 701 189      cycles                    #    2,976 GHz                    
       345 410 549      instructions              #    2,53  insn per cycle        
        52 325 735      branches                  # 1139,209 M/sec                  
           448 248      branch-misses             #    0,86% of all branches        

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
В Ruffle интегрирована поддержка кодека H.263, написанного на языке Rust, opennews, 24-Авг-21, 12:05  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру