windows時(shí)鐘在搞怪
請打開Windows 2000/XP/2003右下角的時(shí)鐘面板,如果細(xì)心注意的話,你會發(fā)現(xiàn)時(shí)鐘的秒針走動的時(shí)候,前四秒鐘數(shù)字和秒針變化快,第五秒感覺卻很長,這是為什么呢?
有人認(rèn)為是時(shí)鐘的精度問題:Windows的時(shí)鐘程序,使用的是C++中常用的精度不高的WM_TIMER定時(shí)器。而這個(gè)定時(shí)器是由一個(gè)常量來觸發(fā)的,這個(gè)常量值接近半秒鐘,因此,在第一秒內(nèi)時(shí)鐘實(shí)際上進(jìn)行了兩次更新,第二秒、第三秒、第四秒都是如此。而第五秒的時(shí)候就需要等三次更新才能看到(修正前面4秒造成的誤差),所以我們看起來就感覺很長了,
那為什么要設(shè)計(jì)成這樣?大概是因?yàn)檫@個(gè)表只是讓你有個(gè)時(shí)間觀念,只要不走錯(cuò),秒級的響應(yīng)并不重要吧……畢竟這個(gè)世界上沒有多少人一天到晚盯著秒針數(shù)拍子的。