The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Первый официальный выпуск rav1e, кодировщика AV1 на языке Rust , opennews (?), 09-Ноя-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


43. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +4 +/
Сообщение от Нонон (?), 10-Ноя-19, 12:04 
Ассемблер быстрее. Учите лучше его.
Ответить | Правка | Наверх | Cообщить модератору

46. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +/
Сообщение от JL2001 (ok), 10-Ноя-19, 12:49 
> Ассемблер быстрее. Учите лучше его.

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

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

51. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +1 +/
Сообщение от Аноним (66), 10-Ноя-19, 14:15 
> Ассемблер быстрее. Учите лучше его.

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

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

102. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +/
Сообщение от Аноним (95), 11-Ноя-19, 16:07 
Незнающий ассемблер и более того его оптимизации
- ни на каком языке, не сможет и даже незахочет уже смочь уметь оптимизированно писать, ибо это доп-ный большой труд и КУЧА затрат времени, а изучение его когда спешишь что то ваять - практически уже нереально.
Потому так много лагающих Си[++] программ,
(начиная с ...LinuxKernel, всегда жутко лагавший - даже во времена 486 с 8Mb, а ныне и незапускабельный там вовсе,
впрочем недавно кажется на Arch с кучей хаков таки смогли чудом запустить, но именно что "запустили",
до скорости даже лагерра в те времна - win95/даже оно - тормозило мин.на 30-50% в ср.с чистым дос, даже при неактивности свопинга, а уж с ним... и это самая быстрая ОС в win линейке/,
даже сверхнастраиваемому пользователем Арчу - нереально далеко);
впрочем есть версия что эти лагия в ядре, DE и прочем включая OpenOffice - потому что Линусу и ко - активно "донатят" производители оборудования [акциями] - за то... Аналогично же у BSDшников. И по прочим факторам видно, у многих популярных форков Linux - судя только по отменённе 32-битности дистрибутивов. В общем не вижу отличия в подходе даже от хаямого тут и везде падлючного MS; как и от его падлючаний багами - чтобы вынудать пользователей устанавливать более новые версии ОС и значит более тормозные, т.о.навязывая Upgrade всего ПК).
Впрочем, речь то была про ассемблер и забытость его критичной важности.
Ответить | Правка | Наверх | Cообщить модератору

128. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +/
Сообщение от Аноним (66), 12-Ноя-19, 10:12 
> Впрочем, речь то была про ассемблер и забытость его критичной важности.

Напомню: "Ассемблер быстрее". В то время как это лишь мнемоническая запись машинного кода. Надо ли понимать, как работает железо? Для определённых категорий это, безусловно, необходимый навык. Именно понимание даёт возможность написать "быстрее", но никак не ассемблер.

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

149. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +/
Сообщение от Аноним (144), 12-Ноя-19, 20:34 
Не только понимание как работает железо, но и - как компиляторы.
А, ассембрер это компилятор в котором программист заведо понимает как и что работает в сгенерированном коде, без его знания - не будет никакого понимания. Другое дело что да, просто выучивание ассемблера, например в ВУЗах, обычно не приводит к полноценному понимаю оптимизаций, тут уже опыт в сфере именно оптимизаций и это не обязательно на ассемблере, но без знаний ассемблера это нереально или не полноценно. В общем, ещё и опыт именно в оптимизации нужен, а это не только книга по ассемблеру... К тому же, самые сильные оптимизации - даже не архитектурные, но без понимания архитектурных ограничений это затруднительно.

Но, проблема даже не в этом, а в том что оптимизировать нужно хотеть желать (тратя время, а руководству т.о.инвестируя деньги), а без этого когда понадобится - уже поздно, даже при желании и выделении денег.

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

171. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +/
Сообщение от Аноним (66), 13-Ноя-19, 11:53 
> Не только понимание как работает железо, но и - как компиляторы.
> А, ассембрер это компилятор в котором программист заведо понимает как и что
> работает в сгенерированном коде, без его знания - не будет никакого
> понимания.

Ассемблер это ассемблер. Трансляция мнемоник выполняется 1 в 1 в машинный код. Кроме синтаксиса и пары директив там учить нечего.

When instructions are represented symbolically, a subset of the IA-32 assembly language is used. In this subset, an instruction has the following format:
label: mnemonic argument1, argument2, argument3

Вот и всё.

> Другое дело что да, просто выучивание ассемблера, например в ВУЗах,
> обычно не приводит к полноценному понимаю оптимизаций, тут уже опыт в
> сфере именно оптимизаций и это не обязательно на ассемблере, но без
> знаний ассемблера это нереально или не полноценно.

Так выучили язык, как тут советовали, как набор мнемоник и копируют эти мнемоники. Хорошо бы понимать, что такое регистры, страницы, виртуальная память, как организуется стек и так далее. То есть выучивать надо железо. С таким пониманием можно почти на чём угодно писать "оптимально", когда потребуется.

> В общем, ещё и опыт именно в оптимизации нужен, а это не только книга по
> ассемблеру... К тому же, самые сильные оптимизации - даже не архитектурные,
> но без понимания архитектурных ограничений это затруднительно.

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

> Но, проблема даже не в этом, а в том что оптимизировать нужно
> хотеть желать (тратя время, а руководству т.о.инвестируя деньги), а без этого
> когда понадобится - уже поздно, даже при желании и выделении денег.

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

172. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +/
Сообщение от Аноним (172), 13-Ноя-19, 13:17 
Ну, вперёд!  без знания и практики перечисленного мной - максимально оптимизировать.......
Мне то что. Это же вы и такие как вы - навязываете всем якобы "быстрые" как Си лаггеры: Rust и прочее, собственно почти всё что когда либо выходило... не привыкать.
Ответить | Правка | Наверх | Cообщить модератору

173. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..."  +/
Сообщение от Аноним (66), 13-Ноя-19, 14:15 
> Ну, вперёд!  без знания и практики перечисленного мной - максимально оптимизировать.......

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

Допустим, мы выучили основные мнемоники. Что даёт такое знание по первому варианту? Ничего. Что бы иметь представление о размере опкодов, надобно знать формат команд.

Допустим, мы выучили клёвую мнемонику prefetchnta. Что это даёт по второму пункту? Опят же, ничего. Что бы был толк от её применения, следует знать размер линеек кеша и механизм работы процессора с памятью -- что бы понимать, как развернуть циклы и в каком месте ту мнемонику написать. Однако, при наличии таких знаний, вместо мнемоники и ассемблера можно написать интринсик, а остальной текст на другом языке. После чего прочесть в мануале, что банальная rep movs десять лет как реализует всё в железе.

Таким образом знание "ассемблера" даёт возможность растопыривать пальцы перед пионерами. Практическим навыком является понимание работы железа.

> Мне то что. Это же вы и такие как вы - навязываете
> всем якобы "быстрые" как Си лаггеры: Rust и прочее, собственно почти
> всё что когда либо выходило... не привыкать.

Осталось поискать и найти, где и что я кому-то навязывал. Так, что бы слов на ветер не бросать.

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

174. Скрыто модератором  +/
Сообщение от Аноним (174), 13-Ноя-19, 20:41 
Ответить | Правка | Наверх | Cообщить модератору

175. Скрыто модератором  +/
Сообщение от Аноним (66), 14-Ноя-19, 07:40 
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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