未定义与 double 类型的输入参数相对应的函数 eval_点评一下鸿蒙os的时钟计算函数...

鸿蒙os liteos-m版,是面向嵌入式的分支,看代码 arch 目录下,有 cortex m4 架构的支持的代码。

cortex m4相对于其他mcu芯片的优势,支持浮点、dsp等运算,适合某些需要一定计算量的领域。但是,需要说明的是,cortex m4的浮点运算,也只是“单精度”浮点运算;“双精度”的浮点运算,就需要通过函数模拟了,可以说效率非常的低下。以下利用keil,选择cortex m4芯片,生成的“双精度”和“单精度”除法代码比对,箭头处的函数可以非常清楚的看出两者的性能差别。

70eb50f9ad81292e2e8fe73a803e0439.png

接下来要说到本文的重点,鸿蒙os的时钟计算函数。注意下图红框中的代码。仅这一行代码,就需要至少两次双精度浮点除法运算,这还不包括UINT64转DOUBLE的代码。可以说,又占代码空间、效率又低。要知道,在mcu领域,蚊子腿肉也是肉,能省一点是一点。有时候一个疏忽,原本电池能支持3个月的小设备,到你这儿就只能工作一周了。

261b42f5cbbbbd5656cff72d3300efa1.png

那么,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值