我可以利用我的CPU寄存器来获得速度性能吗?

时间:2011-03-22 13:03:00

标签: programming-languages assembly groovy jvm

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

def anto = "Is this gets stored in register?"
println(anto)

如果我需要将anto存储在寄存器中以进行性能考虑,该怎么做?编程语言有什么方法可以做到这一点,主要是在Groovy中? 我想在C语言中我们可以使用extern关键字来实现这一点,在Groovy中怎么样?

3 个答案:

答案 0 :(得分:6)

你做不到。 Groovy编译为Java字节码,它在JVM中运行。并且没有办法从JVM专门为CPU寄存器分配数据。

答案 1 :(得分:2)

如果要使用此类低级功能,请使用汇编程序。

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

答案 2 :(得分:0)

你不能在任何寄存器中输入任何正常长度的字符串。