我知道从寄存器访问数据的速度比内存访问速度快得多。让我们在groovy中说,我有一个这样的代码:
def anto = "Is this gets stored in register?"
println(anto)
如果我需要将anto
存储在寄存器中以进行性能考虑,该怎么做?编程语言有什么方法可以做到这一点,主要是在Groovy中?
我想在C语言中我们可以使用extern
关键字来实现这一点,在Groovy中怎么样?
答案 0 :(得分:6)
你做不到。 Groovy编译为Java字节码,它在JVM中运行。并且没有办法从JVM专门为CPU寄存器分配数据。
答案 1 :(得分:2)
如果要使用此类低级功能,请使用汇编程序。
即使在C语言中,编译器现在也会忽略“register”关键字,因为编译器在大多数情况下将变量分配给寄存器比人类更有效。
答案 2 :(得分:0)
你不能在任何寄存器中输入任何正常长度的字符串。