说我有一个Java程序,例如:影响计算时间的值的大小?
//case1
Long first = 1;
Long second = 1;
Long third = first - second;
//case2
Long first = Long.MAX_VALUE;
Long second = 100000L;
Long third = first - second;
这两个病例应具有完全相同的执行时间和开销应该不是吗?实际的操作是在右边的每一位执行的,不管它包含的值是多少,对吧?
如果我的假设是真的,有没有这种情况下的任何语言?
编辑:提示这是一个16位PIC,我们在工作中使用(C代码),它计算可变时间内的平均值。在M S和Thom的答案之后,我现在明白这是可能的,因为PIC是在计算时间敏感的基础上计算任务关键信息。
非常感谢大家。
为了编译,字面值需要是'long'('1L'等)。 –