Size: a a a

pro.osdev - os development

2021 July 24

BV

Boris Vinogradov in pro.osdev - os development
Хаскель относительно жирный выход даёт по умолчанию, но это причина не в компиляторе
источник

X

XÆA-XII in pro.osdev - os development
Я в курсе
источник

X

XÆA-XII in pro.osdev - os development
Причина как раз в языке
источник

BV

Boris Vinogradov in pro.osdev - os development
Неа и не в языке
источник

X

XÆA-XII in pro.osdev - os development
Почему?
источник

BV

Boris Vinogradov in pro.osdev - os development
Потому что язык это средство описания действий, он крайне косвенно влияет на выхлоп, вон у дедфуда хаскель по выхлопу приближается к С
источник

BV

Boris Vinogradov in pro.osdev - os development
Вот бэкэнд может повлиять
источник

X

XÆA-XII in pro.osdev - os development
Я видел бенчмарки, когда хаскель быстрее си в два раза)))
источник

BV

Boris Vinogradov in pro.osdev - os development
Всё зависит от того кто писал С)
источник

X

XÆA-XII in pro.osdev - os development
источник

BV

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

BV

Boris Vinogradov in pro.osdev - os development
Особенно если сравнивать с тем что писал я в рамках ковыряния ассемблера (как программы) под него же
источник

0

0Nera in pro.osdev - os development
Постараюсь не забросить.
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
О боже, две инструкции вместо одной! Коллега, система команд интел это помойка, в которой не может разобраться нормально ни один компилятор, а люди многие годы уже не пишут на ассемблере. Поэтому железки и компиляторы разрабатываают совместно так, чтобы то, что компиляторы генерят, было быстрым, а то, что не генерят, то просто легаси и можно не оптимизировать под него железки. У вас, кстати, сами инструкции не выполняются -- они процессором транслируются в его скрытый код уровнем ниже, с оптимизациями. И доступа к этому уровню у вас вообще нет, так что прежде чем паниковать померяйте производительность, хотя бы в вакууме. Хотя это тоже непоказательно, у вас практически любая пара инструкций может выполниться   с задержкой в минуту на реальной системе (см. например виртуальную память и вытесняющую многозадачность, ну и кеши вносят вклад)
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
Можешь начать с https://stepik.org/course/73618/syllabus (сори за рекламу). Первый модуль игрушечный, для разогрева, поэтому если уже писал на С и видишь в изложении упрощения, это нормально.
источник

0

0Nera in pro.osdev - os development
Спасибо. Сегодня начну тренироваться
источник

BV

Boris Vinogradov in pro.osdev - os development
обычно люди хватают фраз на всяких форумах: ассемблер быстрей чем яву, и понеслось.. где быстрей в каких условиях для воинствующей стороны уже не важно)
источник

D

Dr Zlo in pro.osdev - os development
tldr; оказалось что на время компиляции быстрей
источник

X

XÆA-XII in pro.osdev - os development
Лисп быстрее фасма!
источник

X

XÆA-XII in pro.osdev - os development
Я вот на своей лисп-машине бенчмарки замерял...
источник