Programming languages 我可以利用我的CPU寄存器来提高速度性能吗?

Programming languages 我可以利用我的CPU寄存器来提高速度性能吗?,programming-languages,assembly,groovy,jvm,Programming Languages,Assembly,Groovy,Jvm,我知道从寄存器访问数据要比内存访问快得多。让我们说,在groovy中,我有这样一个代码: def anto = "Is this gets stored in register?" println(anto) 如果出于性能考虑,我需要将anto存储在寄存器中,怎么做?在编程语言中有什么方法可以做到这一点,主要是在Groovy中? 我想在C语言中,我们可以通过使用extern关键字来实现这一点,而在Groovy中呢?你不能。Groovy编译成Java字节码,在JVM中运行。而且没有办法从JVM将

我知道从寄存器访问数据要比内存访问快得多。让我们说,在groovy中,我有这样一个代码:

def anto = "Is this gets stored in register?"
println(anto)
如果出于性能考虑,我需要将
anto
存储在寄存器中,怎么做?在编程语言中有什么方法可以做到这一点,主要是在Groovy中?
我想在C语言中,我们可以通过使用
extern
关键字来实现这一点,而在Groovy中呢?

你不能。Groovy编译成Java字节码,在JVM中运行。而且没有办法从JVM将数据专门分配给CPU寄存器。

如果您想使用这种低级功能,请使用汇编程序


即使在C语言中,“register”关键字现在也被编译器忽略了,因为在大多数情况下,编译器将变量分配给寄存器的效率比人类更高。

你不能在任何寄存器中放入字符串(任何合适的长度)。

groovy什么时候编译成非虚拟机代码?我想更好的问题是,如何将字符串存储在寄存器中,使其产生任何差异(即不仅仅是指针)…所以JVM会处理这个问题?它会有算法在任何特定时间有效地利用可用寄存器吗?