Tag: 楼层

这是否意味着Java Math.floor非常慢?

我不是很多Java。 我正在编写一些优化的数学代码,我对我的分析器结果感到震惊。 我的代码收集值,交错数据,然后根据它选择值。 Java运行速度比我的C ++和MATLAB实现慢。 我正在使用javac 1.7.0_05我正在使用Sun / Oracle JDK 1.7.05 存在一个在代码中执行相关任务的floor函数。 有人知道解决这个问题的范式方法吗? 我注意到我的floor()函数是用StrictMath定义的。 是否有类似Java的-ffast-math ? 我期待必须有一种方法可以将地板function更改为更合理的,而无需编写自己的function。 public static double floor(double a) { return StrictMath.floor(a); // default impl. delegates to StrictMath } 编辑 所以有些人建议我尝试演员。 我尝试了这一点,并且壁挂时间绝对没有变化。 private static int flur(float dF) { return (int) dF; } 413742铸造地板function 394675 Math.floor 这些测试没有分析器。 我们努力使用分析器,但运行时间发生了翻天覆地的变化(15分钟以上,所以我退出了)。