Давайте рассмотрим тривиальную программу, связанную с процессором, такую как грубые принудительные простые числа, которые иногда могут сэкономить их на SD-карте.Усиление производительности с специально построенной ОС
Неэффективность в современных программах включает в себя интерпретацию и виртуальные машины и т. Д. Поэтому, в интересах скорости, давайте выбросим их и используем скомпилированный язык.
Теперь, когда у нас теперь есть код, который может работать непосредственно на процессоре, у нас все еще есть операционная система, которая будет мультиплексировать между различными процессами, запускать собственный код, управлять памятью и делать другие вещи, которые замедляют выполнение нашей программы.
Если бы мы писали нашу собственную операционную систему, которая только запускает нашу программу, какой фактор ускорения можно ожидать увидеть?
Я уверен, что может быть несколько переменных, поэтому, пожалуйста, уточните, если хотите.
Как вы пришли к выводу, что виртуальные машины и интерпретируемые языки являются _инэффективными? – aqua
@aqua Вообще говоря, им требуется больше времени для загрузки и увеличения накладных расходов. Ради этого вопроса вы можете использовать любой язык, поддерживающий аналогичную скорость обработки по сравнению с ASM. – user1277170
Я думаю, что ваши предположения недействительны. Например, Python является интерпретируемым языком, но сам Python выигрывает от написания на C. VM также приходят со своими плюсами и минусами, которые неэффективны VM, является плохой заявочной заявкой IMO. – aqua