vm-implementation

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

Я работаю над простой стековой машиной, написанной на языке Си, в основном для учебных целей. После использования malloc/free для операций с памятью я подумал, что было бы неплохо прочитать определенный код выделения памяти из современных виртуальных машин. Я скачал исходный код Lua и начал его читать. Через...

У меня есть некоторый код, доступный в некоторой форме AST, и я хотел бы его выполнить. Я могу придумать несколько способов сделать это, например: просто передн интерпретировать его. перевести его в Python AST (модуль ast) и Python - compile это или Python - eval это. перевести его в исходный код Pyth...

Недавно я прочитал дискуссию о том, являются ли управляемые языки медленнее (или быстрее), чем родные языки (в частности, C# vs C++). Один человек, участвовавший в обсуждении, сказал, что компиляторы JIT управляемых языков смогут оптимизировать ссылки, что просто невозможно в языках, использующих указатели. ...

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

В Java виртуальная машина предварительно выделяет кучу памяти, которая не может быть расширена во время выполнения. Разработчик может увеличить размер кучи с помощью переключателя-Xmx при загрузке виртуальной машины, но невозможно увеличить максимальный размер кучи во время выполнения. Почему это так?...

как своего рода продолжение вопроса, называемого различиями между MSIL и байт-кодом Java?, каковы (основные) различия или сходство в том, как работает виртуальная машина Java по сравнению с тем, как.NET Framework Common Language Runtime (CLR) работает? кроме того, это .NET framework CLR "виртуальная машина" ...

Я пытаюсь понять, в чем разница между api и implementation конфигурация при построении моих зависимостей. В документации говорится, что implementation имеет лучшее время сборки, но, увидев этот комментарий в подобном вопросе, я задался вопросом, правда ли это. Поскольку я не эксперт в gradle, я надеюсь, что к...

в настоящее время я пытаюсь углубиться в спецификацию виртуальной машины Java. Я читал внутри книги JVM онлайн и есть одна запутанная абстракция, которую я не могу понять: постоянный пул. вот отрывок из книги: для каждого типа, который он загружает, виртуальная машина Java должна хранить постоянный пул. П...