Size: a a a

pro.osdev - os development

2021 August 18

RG

R G in pro.osdev - os development
но что ж поделать, зато чсв сильно поднимает.. когда доводишь до конца какую-нибудь сложную хрень на тысячи строк асма
источник
2021 August 19

IJ

Igor 🐱 Jirkov in pro.osdev - os development
Ну на ассемблере писать несложно если не гнаться за производительностью. То же что и в других языках -- писать минимального размера функции и стараться выражать новое через старое. Только работает медленнее, чем яву, ну да чего там :)
источник

N

Nina 🐛 in pro.osdev - os development
Вообще-то на Ассемблере пишут, чтобы работало быстрее 😁
источник

RG

R G in pro.osdev - os development
на ручном асме как правило бинарь получается меньше, но работает не быстрее
источник

N

Nina 🐛 in pro.osdev - os development
Если у Вас цель - уменьшить размер бинарника, то да, за производительностью Вы и не гонитесь.
Но если Вам нужна производительность, то без Ассемблера никуда. И обработчик быстрых прерываний Вы на нем напишете, и алгоритмы шифрования самые быстрые - на Ассемблере (не считая тех, что в железе) 😊
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
Ну удачи с ручной оптимизацией ассемблера :)
источник

BV

Boris Vinogradov in pro.osdev - os development
Спорное утверждение
источник

BV

Boris Vinogradov in pro.osdev - os development
Нет это неправильная формулировка цели: на ассемблере пишут то что нельзя реализовать из яву
источник

BV

Boris Vinogradov in pro.osdev - os development
Остальные догадки про быстро, компактно и прочее целиком как и в случае яву зависят от квалификации программиста
источник

BD

Berkus Decker in pro.osdev - os development
О, классика молодежных заблуждений пошла. Вы фасмер, я так догадываюсь?
источник

N

Nina 🐛 in pro.osdev - os development
Интересно, почему вот это спорное высказывание всеми оставлено без внимания, а на меня накинулись? 😁
источник

N

Nina 🐛 in pro.osdev - os development
Я бы попросила не использовать здесь харрасмент по признаку возраста, тем более, что мне не очевидно, кто из нас двоих старше 😊
источник

W

Wild_Wind in pro.osdev - os development
Не накинулись. Просто я даже на С могу написать простой код, быстрее и под десяток архитектур, а на ассемблере не факт, что будет быстрее, ибо компиль может и векторизовать, а асм какой есть, такой и есть. И лучше маштобируется на большой штат.
Асм не маштабируется. В этом прям большая проблема.
Другое дело, что если нужно написать функцию, из которой нет возврата, или иные весёлые штуки, то на яву это не реализуешь без пол литры и кучи интрисиков компилятора. И то не факт, что получится.
источник

BD

Berkus Decker in pro.osdev - os development
Потому что это утверждение в общем случае верно
источник

BD

Berkus Decker in pro.osdev - os development
А твое может оказаться верно в одном специфическом случае (и то без асма возможно получится еще быстрее) а в общем случае неверно
источник

BD

Berkus Decker in pro.osdev - os development
Вот это утверждение правильное. Потому что иное просто не имеет смысла и суходрочка без особой пользы.
источник

N

Nina 🐛 in pro.osdev - os development
Мы не про производительность программиста, а про производительность кода 😊
источник

W

Wild_Wind in pro.osdev - os development
Я сильно сомневаюсь, что ассемблер умеет по хорошему делать Dead Code Elimination & Redundant Code Elimination + Inlining. На большой кодовой базе.
источник

N

Nina 🐛 in pro.osdev - os development
Что ж, очевидно, Вы не сталкивались с задачами, когда проходится оптимизировать по скорости код на Ассемблере. Но это не значит, что их не существует 😁
источник

W

Wild_Wind in pro.osdev - os development
Это простые оптимизации, но они позваляют сильно бустануть перф на ЯВУ. Порой лучше, чем сырым асмом.
источник