duration 提供了count()和period,就可以满足对性能有极端要求的人,自己去算
再提供几个常用的函数,方便调用,这样是最理想的。
不提供这些函数,他们应该有考虑
1、调用者自己换算单位,可能数错0,编译器无法发现。
2、提供额外函数,增加了生成代码的体积,分离在不同模块,不用就不会包含在exe中。
3、这样的设计不“正交”,不符合c++和标准库的理念
这些考虑都有道理
但是不是多数普通程序员在意的。
标准库的开发者希望把所有东西都“类型化”,纳入编译器检查
但是这其实增加了开发者的学习成本和开发成本,不一定受程序员的欢迎。
【 在 z16166 的大作中提到: 】
: 这又是对硬件(时钟)的抽象了,要适配各种精度的时钟
: 但是在调用者不需要的情况下,不要进行数值转换,保持原样,因为调用者不需要的操作,那就是额外的开销。
: 这些是我临时想出来解释的,不一定对,看看就行,哈哈
: ...................
--
FROM 123.112.64.*