Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:像Python那样存储指向带点函数的指针会更有效吗?_Java_Python_Performance_Coding Efficiency - Fatal编程技术网

Java:像Python那样存储指向带点函数的指针会更有效吗?

Java:像Python那样存储指向带点函数的指针会更有效吗?,java,python,performance,coding-efficiency,Java,Python,Performance,Coding Efficiency,在java中指向一个包含.'的函数会更快吗,这样java就不必像在Python中那样查找函数了 类似这样的东西, print = System.out.println; print(""); 要说迂腐的话,Python和Java都没有指针。不,我不认为它会更快。JVM在运行之前会优化所有代码,长名称会被删除并替换为直接函数调用,因此不会提高速度。@juanpa.arrivillaga不知道pyhton,但java中对非原语变量的每个引用本质上都是一个指针。在任何情况下,在P

在java中指向一个包含.'的函数会更快吗,这样java就不必像在Python中那样查找函数了

类似这样的东西,

print = System.out.println;
print("");

要说迂腐的话,Python和Java都没有指针。不,我不认为它会更快。JVM在运行之前会优化所有代码,长名称会被删除并替换为直接函数调用,因此不会提高速度。@juanpa.arrivillaga不知道pyhton,但java中对非原语变量的每个引用本质上都是一个指针。在任何情况下,在Python中,这不是一个“带点的函数”。基本上,由于Python是一种非常动态的语言,编译器不能像循环中那样优化多个表达式,如
foo.bar.baz
。每次都必须进行完整属性解析。另一方面,Java可以更自由地进行各种漂亮的优化。@juanpa.arrivillaga从“内存地址”视图看,它是一个指针。如果你的定义有更多的含义,那么我们之间的隔阂是用文字,而不是真实的事实。