Вопросы по теме 'vm-implementation'

Как бы вы улучшили Dalvik? Виртуальная машина Android
В настоящее время я пишу статью о платформе Android. После некоторых исследований стало ясно, что Dalvik можно улучшить. Мне было интересно, как, по вашему мнению, лучше всего использовать время разработчика для достижения этой цели? Компиляция...
7919 просмотров
schedule 11.03.2023

Невозможно понять утверждение об оптимизации компиляторов
Меня интересует оптимизация во время выполнения виртуальной машиной и во время компиляции. У меня была идея, что оптимизация наиболее эффективна и проста во время компиляции. Однако моя мысль кажется ложной при определенных обстоятельствах. Это...
206 просмотров

Управление памятью C для кроссплатформенной виртуальной машины
Я задал вопрос о размерах C-типа, которые я получаю довольно хороший ответ, но я понял, что могу не очень хорошо сформулировать вопрос, чтобы быть полезным для моей цели. Я работал инженером-программистом до того, как перешел на...
516 просмотров

Что такое хорошая виртуальная машина для разработки языка для хобби?
Я думаю о написании своего собственного маленького языка. Я нашел несколько вариантов, но не стесняйтесь предлагать больше. JVM Попугай ОСА Многие языки используют JVM, но если вы не пишете язык, похожий на Java, вся мощь, которую...
886 просмотров

Каковы некоторые фундаментальные различия в функциях/архитектуре между BEAM и JVM?
Каковы некоторые фундаментальные особенности/архитектурные различия между BEAM и JVM? Да, я знаю: один изначально был построен на java, а другой — на erlang. Я понимаю JVM (несколько) и хочу сравнить их структуры Например, я знаю, что у JVM...
2412 просмотров

Где находится виртуальная машина в LLVM?
Примечание: отмечен как вики сообщества. Где находится виртуальная машина низкого уровня в LLVM? Я вижу, что у нас есть llvm-g++ и c-lang, но для меня LLVM — это что-то вроде Valgrind симулятора, где на нем выполняются инструкции, и я могу...
1676 просмотров

Каков размер программы, использующей LLVM/CLANG для пользовательской виртуальной машины с байт-кодом?
Я оцениваю различные возможности для пользовательской виртуальной машины и не включил LLVM в другой вопрос. Поскольку я все еще работаю над оценкой виртуальных машин со встроенным языком, я пока не могу проверить/проверить это самостоятельно. Я...
1314 просмотров

Чем отличаются виртуальные машины Squeak/Pharo/Newspeak Smalltalk?
Я видел 3 разных виртуальных машины, изучая Smalltalk. Это писк/фаро/новояз. В чем разница между ними?
2124 просмотров

Почему компилятор AOT сложно превзойти JIT-компилятором (с точки зрения производительности приложения)?
Я думал, что JIT-компиляторы в конечном итоге превзойдут компиляторы AOT с точки зрения производительности скомпилированного кода из-за неотъемлемого преимущества JIT (могут использовать информацию, доступную только во время выполнения). Одним из...
14456 просмотров

Зачем Android нужна виртуальная машина (DVM)?
Виртуальные машины используются для запуска приложений в разных ОС (Java компилирует код в независимые от ОС файлы .class, которые интерпретируются в байт-код). Поскольку приложения для Android работают на одной и той же ОС (например, Android), для...
3125 просмотров
schedule 09.10.2022

Как мне обрабатывать объект, перемещающийся в памяти в середине метода?
Я пишу виртуальную машину на C++ для языка программирования. Язык является сборщиком мусора, поэтому у меня есть экземпляры классов C++, которые выделяются в куче сбора мусора. Я использую сборщик копий, поэтому, когда происходит GC, эти объекты...
323 просмотров

Преимущества ВМ
Большинство языков, с которыми я сталкивался, используют виртуальную машину или виртуальную машину. Такие языки, как Java (JVM), Python, Ruby, PHP (HHVM) и т. Д. Затем есть такие языки, как C, C ++, Haskell и т. Д., Которые компилируются...
507 просмотров

Проблемы реализации вызова/возврата функции виртуальной машины на основе стека
Сегодня я решил создать небольшую виртуальную машину на основе стека на C++11 для развлечения - все шло довольно хорошо, пока я не начал вызывать функции и возвращаться из них. Я пытался следовать рекомендациям по вызову, аналогичным сборке x86...
1901 просмотров
schedule 29.10.2022

Правильно ли выполнять такой вызов функции?
У меня есть массив с 32-битными значениями ( nativeParameters длиной nativeParameterCount ) и указатель на функцию ( void* на функцию cdecl, здесь  method->nativeFunction ), которая должна быть вызвана. Теперь я пытаюсь сделать это: // Push...
79 просмотров

Разработка языка виртуальной машины
Это мой первый пост, и я пишу с телефона, поэтому, пожалуйста, извините за проблемы с форматированием, которые, я уверен, у меня будут. Как следует из названия, я хочу создать язык для небольшой виртуальной машины, которую я написал. В настоящее...
287 просмотров

Компиляция локальных переменных для стековой машины
Я создаю игрушечный компилятор из C-подобного языка в стековую машину, и я нахожусь в той точке, где мне нужно выяснить, что делать с функциями и блокировать локальные переменные. Абстрактно обдумывая это, похоже, что у меня есть два варианта на...
1322 просмотров

Какой язык программирования первым использовал виртуальную машину?
Раньше я предполагал, что это java (я ошибался), читаю материал на smalltalk, я был поражен, когда прочитал этот абзац «Smalltalk занимает особое место в истории информатики. Он появился на публике примерно в начале 80-х как продукт Xerox PARC...
1550 просмотров

Редукции в машине Erlang BEAM
Erlang - широко известный язык программирования, который знаменит (среди прочего) своими легкая резьба. Erlang обычно реализуется с помощью BEAM-машины . В описании (H'97) машины Erlang BEAM говорится: Чтобы гарантировать справедливое...
1961 просмотров

C++ Для оптимизации циклов для виртуальной машины
Контекст Мой вопрос двоякий (на самом деле два вопроса), но довольно простой *. Но сначала я покажу соответствующий код для некоторого контекста. Для TL; DR «мясо и картофель» перейдите к нижней части для фактических вопросов. *(Я...
593 просмотров

Какой метод диспетчеризации виртуальной машины более эффективен?
Какой метод диспетчеризации будет более эффективным, чтобы немного ускорить выборку-декодирование-выполнение? Для простоты я свел это к минимуму, например, операции работают с 1-байтовыми операндами, а их всего два. Метод, который я использую в...
726 просмотров