Вопросы по теме 'vm-implementation'
Как бы вы улучшили Dalvik? Виртуальная машина Android
В настоящее время я пишу статью о платформе Android. После некоторых исследований стало ясно, что Dalvik можно улучшить. Мне было интересно, как, по вашему мнению, лучше всего использовать время разработчика для достижения этой цели?
Компиляция...
7919 просмотров
schedule
11.03.2023
Невозможно понять утверждение об оптимизации компиляторов
Меня интересует оптимизация во время выполнения виртуальной машиной и во время компиляции. У меня была идея, что оптимизация наиболее эффективна и проста во время компиляции.
Однако моя мысль кажется ложной при определенных обстоятельствах. Это...
206 просмотров
schedule
17.10.2023
Управление памятью C для кроссплатформенной виртуальной машины
Я задал вопрос о размерах C-типа, которые я получаю довольно хороший ответ, но я понял, что могу не очень хорошо сформулировать вопрос, чтобы быть полезным для моей цели.
Я работал инженером-программистом до того, как перешел на...
516 просмотров
schedule
02.03.2023
Что такое хорошая виртуальная машина для разработки языка для хобби?
Я думаю о написании своего собственного маленького языка.
Я нашел несколько вариантов, но не стесняйтесь предлагать больше.
JVM
Попугай
ОСА
Многие языки используют JVM, но если вы не пишете язык, похожий на Java, вся мощь, которую...
886 просмотров
schedule
23.06.2023
Каковы некоторые фундаментальные различия в функциях/архитектуре между BEAM и JVM?
Каковы некоторые фундаментальные особенности/архитектурные различия между BEAM и JVM?
Да, я знаю: один изначально был построен на java, а другой — на erlang.
Я понимаю JVM (несколько) и хочу сравнить их структуры
Например, я знаю, что у JVM...
2412 просмотров
schedule
01.05.2022
Где находится виртуальная машина в LLVM?
Примечание: отмечен как вики сообщества.
Где находится виртуальная машина низкого уровня в LLVM?
Я вижу, что у нас есть llvm-g++ и c-lang, но для меня LLVM — это что-то вроде Valgrind симулятора, где на нем выполняются инструкции, и я могу...
1676 просмотров
schedule
09.04.2022
Каков размер программы, использующей LLVM/CLANG для пользовательской виртуальной машины с байт-кодом?
Я оцениваю различные возможности для пользовательской виртуальной машины и не включил LLVM в другой вопрос. Поскольку я все еще работаю над оценкой виртуальных машин со встроенным языком, я пока не могу проверить/проверить это самостоятельно. Я...
1314 просмотров
schedule
02.05.2023
Чем отличаются виртуальные машины Squeak/Pharo/Newspeak Smalltalk?
Я видел 3 разных виртуальных машины, изучая Smalltalk. Это писк/фаро/новояз. В чем разница между ними?
2124 просмотров
schedule
19.05.2023
Почему компилятор AOT сложно превзойти JIT-компилятором (с точки зрения производительности приложения)?
Я думал, что JIT-компиляторы в конечном итоге превзойдут компиляторы AOT с точки зрения производительности скомпилированного кода из-за неотъемлемого преимущества JIT (могут использовать информацию, доступную только во время выполнения). Одним из...
14456 просмотров
schedule
19.03.2023
Зачем Android нужна виртуальная машина (DVM)?
Виртуальные машины используются для запуска приложений в разных ОС (Java компилирует код в независимые от ОС файлы .class, которые интерпретируются в байт-код). Поскольку приложения для Android работают на одной и той же ОС (например, Android), для...
3125 просмотров
schedule
09.10.2022
Как мне обрабатывать объект, перемещающийся в памяти в середине метода?
Я пишу виртуальную машину на C++ для языка программирования. Язык является сборщиком мусора, поэтому у меня есть экземпляры классов C++, которые выделяются в куче сбора мусора. Я использую сборщик копий, поэтому, когда происходит GC, эти объекты...
323 просмотров
schedule
09.10.2022
Преимущества ВМ
Большинство языков, с которыми я сталкивался, используют виртуальную машину или виртуальную машину. Такие языки, как Java (JVM), Python, Ruby, PHP (HHVM) и т. Д.
Затем есть такие языки, как C, C ++, Haskell и т. Д., Которые компилируются...
507 просмотров
schedule
27.09.2022
Проблемы реализации вызова/возврата функции виртуальной машины на основе стека
Сегодня я решил создать небольшую виртуальную машину на основе стека на C++11 для развлечения - все шло довольно хорошо, пока я не начал вызывать функции и возвращаться из них.
Я пытался следовать рекомендациям по вызову, аналогичным сборке x86...
1901 просмотров
schedule
29.10.2022
Правильно ли выполнять такой вызов функции?
У меня есть массив с 32-битными значениями ( nativeParameters длиной nativeParameterCount ) и указатель на функцию ( void* на функцию cdecl, здесь method->nativeFunction ), которая должна быть вызвана. Теперь я пытаюсь сделать это:
// Push...
79 просмотров
schedule
17.06.2023
Разработка языка виртуальной машины
Это мой первый пост, и я пишу с телефона, поэтому, пожалуйста, извините за проблемы с форматированием, которые, я уверен, у меня будут.
Как следует из названия, я хочу создать язык для небольшой виртуальной машины, которую я написал. В настоящее...
287 просмотров
schedule
19.02.2023
Компиляция локальных переменных для стековой машины
Я создаю игрушечный компилятор из C-подобного языка в стековую машину, и я нахожусь в той точке, где мне нужно выяснить, что делать с функциями и блокировать локальные переменные. Абстрактно обдумывая это, похоже, что у меня есть два варианта на...
1322 просмотров
schedule
13.11.2022
Какой язык программирования первым использовал виртуальную машину?
Раньше я предполагал, что это java (я ошибался), читаю материал на smalltalk, я был поражен, когда прочитал этот абзац
«Smalltalk занимает особое место в истории информатики. Он появился на публике примерно в начале 80-х как продукт Xerox PARC...
1550 просмотров
schedule
21.07.2023
Редукции в машине Erlang BEAM
Erlang - широко известный язык программирования, который знаменит (среди прочего) своими легкая резьба. Erlang обычно реализуется с помощью BEAM-машины . В описании (H'97) машины Erlang BEAM говорится:
Чтобы гарантировать справедливое...
1961 просмотров
schedule
11.06.2022
C++ Для оптимизации циклов для виртуальной машины
Контекст
Мой вопрос двоякий (на самом деле два вопроса), но довольно простой *. Но сначала я покажу соответствующий код для некоторого контекста. Для TL; DR «мясо и картофель» перейдите к нижней части для фактических вопросов.
*(Я...
593 просмотров
schedule
01.04.2022
Какой метод диспетчеризации виртуальной машины более эффективен?
Какой метод диспетчеризации будет более эффективным, чтобы немного ускорить выборку-декодирование-выполнение?
Для простоты я свел это к минимуму, например, операции работают с 1-байтовыми операндами, а их всего два.
Метод, который я использую в...
726 просмотров
schedule
18.08.2022