說我有一個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'等)。 –