169 похожих чатов

Ну раз я пока тут, задам пару глупых вопросов. Зачем

писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас используют ассемблер (кроме мк)?

20 ответов

76 просмотров

Иногда - тупо проще. Например битовые операции.

На самом деле ассемблер не занимает много времени, он очень удобный и заразительный, на нём просто ментально приятно писать, как массаж для мозга. А ещё приносит кучу денег, вот и всё. И компиляторы недостаточно умные.

КТ315
На самом деле ассемблер не занимает много времени,...

Слышал обратное, мол, человек не может тягаться с компилятором

Yusuf Ar-Rasheed
Слышал обратное, мол, человек не может тягаться с ...

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

Максим-Рябцев Автор вопроса
КТ315
Это заблуждение, причем довольно глупое, потому чт...

Не могу сейчас скинуть источник, но как то смотрел лекцию про конвейер в риск5 и там компилятор подгонял инструкции так, чтобы сократить время простоя. Может ли человек продумать каждый такт?

Максим Рябцев
Не могу сейчас скинуть источник, но как то смотрел...

кто написал компилятор? кто внедрил данный функционал в него?

Максим-Рябцев Автор вопроса
Aiwan \ (•◡•) / _bot
кто написал компилятор? кто внедрил данный функцио...

Я не об этом, а о том что "человек не может тягаться с компилятором"

Максим-Рябцев Автор вопроса
Aiwan \ (•◡•) / _bot
кто написал компилятор? кто внедрил данный функцио...

человек смог изобрести трактор, но это не значит что эффективнее тянуть плуг на горбу.

Максим Рябцев
человек смог изобрести трактор, но это не значит ч...

а вот например файрфокс, занимающий одним сайтом все процессорное время и всю доступную память- это эффективное решение?:)

Dimmu
а вот например файрфокс, занимающий одним сайтом в...

конечно да, аппаратура не простаивает, ресурсы используются насколько возможно

Максим-Рябцев Автор вопроса

Нет, я сравниваю эффективность человека и компилятора.

Максим-Рябцев Автор вопроса
Максим Рябцев
Нет, я сравниваю эффективность человека и компилят...

В продолжении о том что человек может оптимизировать лучше любого компилятора

Максим Рябцев
Не могу сейчас скинуть источник, но как то смотрел...

Да, может. Как раз человек Агнер Фог создал таблицу скорости исполнения инструкций на x86, а также написал методички по оптимизации (хотя, сами Intel их ещё писали), и всё это от человека для человека, именно чтоб писать код на ассемблере (или написать свой компилятор).

КТ315
Да, может. Как раз человек Агнер Фог создал таблиц...

Этих таблиц было достаточно для оптимизации под Pentium. Сейчас они позволяют только примерно прикинуть производительность.

s54820
Этих таблиц было достаточно для оптимизации под Pe...

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

КТ315
Компилятор тоже часто может делать грубые ошибки п...

Например, вызывая какие-то функции, которые можно разложить по итерациям)

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта