vm-implementation 相关问题

设计和实现虚拟机,解释器,自动机,图灵机。 **请勿将此标签用于虚拟化计算机(VirtualBox,VMWare,...),除非问题涉及此类工具的实施。

覆盖与查找

我正在阅读android中的SparseArray类,并发现了以下方法: 公共无效removeAt(int索引){ if (mValues[索引] != 已删除) { mValues[索引] = 删除...

回答 3 投票 0

如何找出 JVM 对我的代码应用了哪些优化?

JVM(尤其是 HotSpot VM)因可以在运行时应用大量优化而闻名。 有没有办法查看某段代码并了解 JVM 实际上有什么...

回答 4 投票 0

Ceylon 编译器和虚拟机

有锡兰特定的虚拟机吗?或者所有可用的 ceylon 编译器都会生成 JVM 字节码吗?

回答 2 投票 0

.NET VM 是编译器还是解释器?

.NET 的虚拟机是编译 CIL 字节码(然后在最底层 - CPU 汇编器执行代码),还是解释器(读取以下指令并执行...

回答 2 投票 0

除了实际破解代码之外,了解 VM 实现的最佳方法是什么?

我想了解更多有关VM实现和优化的知识。现在我正在(以很小的方式)为 JRuby 做出贡献,并且也在使用我自己的类似 lisp 的语言实现来玩/写……

回答 3 投票 0

MRI:为什么有些方法作为别名实现,而其他方法却是重复的?

浏览 MRI 代码库,我发现一些别名方法被定义为别名,但其他时候则没有。 例如,TrueClass#inspect 是其 #to_s(源)的别名: rb_define_alias(

回答 1 投票 0

在游戏中使用虚拟机?

我正处于制作3D“机器人编程”游戏的设计阶段。灵感源自 Colobot、Robot Odyssey、Cholo 等游戏。 我希望游戏中的每个机器人都有自己的隔离环境......

回答 1 投票 0

为什么JVM是基于堆栈的而Dalvik VM是基于寄存器的?

我很好奇,为什么Sun决定让JVM基于堆栈,而Google决定让DalvikVM基于寄存器? 我想 JVM 不能真正假设一定数量的寄存器可用......

回答 4 投票 0

虚拟机中的流控制指令

我一直在从头开始实现自己的脚本语言+虚拟机,这是一个小实验。脚本读取器解析脚本并将其转换为运行时...

回答 1 投票 0

Lua为什么设计为生成中间操作码?

我正在阅读Lua的源代码,令人惊讶地发现它的实现是为了生成一些奇怪的指令(例如GETUPVAL,FORLOOP等),然后这些操作码由虚拟机执行。是...

回答 2 投票 8

即时编译与堆栈替换之间的差异

他们两个几乎都做同样的事情。确定该方法很热,然后编译而不是解释。使用OSR,您只需在编译后立即转到编译版本,不像...

回答 2 投票 40

来自正则表达式的虚拟机

我阅读了正则表达式匹配:虚拟机方法,现在我尝试解析正则表达式并从中创建虚拟机。令牌生成器工作并创建其令牌。之后...

回答 3 投票 12

如何通过观察YARV执行的字节码的Ruby

我想观察的YARV,验尸执行了Ruby的字节码。我怎样才能得到呢?其他人在这里告知这是不可能的。然而,有hotruby框架,似乎...

回答 3 投票 13

任何汇编语言被认为有用所需的最小指令集是什么?

我正在研究汇编编程,所以我决定尝试在软件中实现一个“虚拟微处理器”,它有寄存器,标志和RAM来处理,用变量实现......

回答 8 投票 22

什么是Java VM的替代品?

由于甲骨文通过Dalvik虚拟机起诉谷歌,很明显,如果没有甲骨文的许可,你无法实施Java虚拟机(编辑:Matthew Flaschen指出,Oracle的主张可能不是......

回答 3 投票 8

对Forth的更高层次的解释

前言Forth,通过我读过的几本手册,通常用极低级别的术语来定义,通常是在装配中。以这种方式定义Forth对于理解是非常反直觉的......

回答 2 投票 3

如何在x86程序集中编写自修改代码

我正在为最近一直在研究的业余爱好虚拟机编写JIT编译器。我知道一点装配,(我主要是一个C程序员。我可以阅读大多数装配参考...

回答 7 投票 43

使用基于堆栈计算机的语言添加嵌套函数支持

假设我有一个简单的类C编程语言:int foo(){int x = 10; int bar(y int){return y * 2} return bar()+ x}就像你看到的那样,它支持嵌套...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.