为什么任务栏时钟不显示秒钟?

为什么任务栏时钟不显示秒钟?

作者:BlogUpdater |  时间:2020-06-02 |  浏览:1671 |  评论已关闭 条评论

在早期的Beta版本中,我们也曾尝试在任务栏的时钟里显示秒钟,我们甚至像某些电子手表那样闪烁时钟之间的冒号间隔符。但是,最终我们不得不将它移除。
为什么?

因为不断刷新的秒钟和不断闪烁的间隔符会影响我们的性能测试指数。

在那个时候,Windows 95的最低内存需求是4MB,在这样的低配置机器上,就算是能节省4KB的内存也能在性能测试中显示出可观测的影响。
如果每隔一秒钟,都需要刷新任务栏的时间的话,带来的结果是,有关文字渲染的代码执行路径将不能被页换出(Paged out),而且,和任务栏相关的窗口过程也不能被页换出,连同受影响的还有栈内存和数据和所有和桌面外壳有关的上下文结构。
加上所有这些需要常驻的内存,实际上操作系统需要消耗的内存将大大超过4KB。

取消掉任务栏时钟的秒钟及闪烁效果之后,我们的性能测试结果得到了很大程度的改善。

毕竟,不会实际被运行的代码才是运行最快的代码,对吧?

标签:

评论已关闭。