以一种或另一种方式有任何性能优势吗?它是编译器/虚拟机特定的吗?我正在使用热点。 最佳答案 首先:您不应该根据性能来选择静态还是非静态。第二:在实践中,它不会有任何区别。Hotspot可能会选择以使一种方法的静态调用更快、另一种方法的非静态调用更快的方式进行优化。第三:围绕静态与非静态的许多神话要么基于非常古老的JVM(它没有做任何接近Hotspot所做的优化),或者一些内存中的关于C++的琐事(其中动态调用使用比静态调用多一个内存访问)。 关于java-Java静态调用比非静态调用更贵
以一种或另一种方式有任何性能优势吗?它是编译器/虚拟机特定的吗?我正在使用热点。 最佳答案 首先:您不应该根据性能来选择静态还是非静态。第二:在实践中,它不会有任何区别。Hotspot可能会选择以使一种方法的静态调用更快、另一种方法的非静态调用更快的方式进行优化。第三:围绕静态与非静态的许多神话要么基于非常古老的JVM(它没有做任何接近Hotspot所做的优化),或者一些内存中的关于C++的琐事(其中动态调用使用比静态调用多一个内存访问)。 关于java-Java静态调用比非静态调用更贵
我有两个号码,需要退回较小的号码。有什么我可以使用的功能吗?当然这是一项简单的任务,我可以做一个if语句。我只是想知道。 最佳答案 如果您使用整数,请使用MIN()宏:MIN(25,50);//Returns25如果您要比较两个NSNumber,则使用compare:方法:NSNumber*number,*secondNumber;//Assume'number'=25,'secondNumber'=50NSComparisonResultresult=[numbercompare:secondNumber];return(resu
我有两个号码,需要退回较小的号码。有什么我可以使用的功能吗?当然这是一项简单的任务,我可以做一个if语句。我只是想知道。 最佳答案 如果您使用整数,请使用MIN()宏:MIN(25,50);//Returns25如果您要比较两个NSNumber,则使用compare:方法:NSNumber*number,*secondNumber;//Assume'number'=25,'secondNumber'=50NSComparisonResultresult=[numbercompare:secondNumber];return(resu