潜在バグの顕在化
数年前に書いたコード。
long now = System.currentTimeMillis(); if (lastTime + interval * 1000 < now) { // interval秒間隔でやりたいこと }
最近になって、この「interval秒間隔でやりたいこと」が interval よりも長くかかる現象が発覚した。本来は、
long now = System.currentTimeMillis();
if (lastTime + interval * 1000 <= now) {
// interval秒間隔でやりたいこと
}
と、書かれるべきコードだった。
昔はパソコンが遅かったので、顕在化しなかったらしい。