今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

潜在バグの顕在化

数年前に書いたコード。

            long now = System.currentTimeMillis();
            if (lastTime + interval * 1000 < now) {
                // interval秒間隔でやりたいこと
            }

最近になって、この「interval秒間隔でやりたいこと」が interval よりも長くかかる現象が発覚した。本来は、

            long now = System.currentTimeMillis();
            if (lastTime + interval * 1000 <= now) {
                // interval秒間隔でやりたいこと
            }

と、書かれるべきコードだった。
昔はパソコンが遅かったので、顕在化しなかったらしい。