当只关心几种算法的相对性能时,我会不会强迫Java从不JIT编译我的方法?

dev*_*ium 2 java performance profiling measurement

当比较两种不同的算法实现(因此,不关心它们的绝对性能,但仅仅是相对性能)时,我最好强迫Java只运行解释代码吗?

也就是说,-Xint旗帜上的我会好些吗?

fdi*_*rre 8

我认为你不能更好地禁用JIT.

要么你决定测量抽象的,渐近的性能(在这种情况下你肯定想要big-O表示法),或者你决定在给定的机器上测量给定输入数据的给定实现的性能.

如果您决定使用后者,那么禁用JIT将毫无意义:您想要的是在真实环境中测量性能,而在现实环境中,您通常会进行JIT编译.