为啥这么慢呢?

2019-07-22 14:40发布


sprintf(rgbhChar,"%4.4f",1234.5678);

测试了一下,这句耗时18740个机器周期。
印象里,以前测试过Keil的C51,好像比较复杂的转换也就2K~4K个机器周期(很久了,记忆准确吗?)

现CPU是msp430F449,编译器是IAR,工程选项卡里已经选了硬件乘法器。
为啥这么慢呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
shimx
1楼-- · 2019-07-24 10:44
为了符合 ANSI C
shimx
2楼-- · 2019-07-24 16:10
为了符合 ANSI C
午夜粪车
3楼-- · 2019-07-24 20:38
我也在用IAR430,你这个执行周期在软件哪能查到啊?
huangchui
4楼-- · 2019-07-24 21:26
先转换,然后再发送,肯定运算增多了。
zhaoxqi
5楼-- · 2019-07-25 01:53
 精彩回答 2  元偷偷看……
vivilzb1985
6楼-- · 2019-07-25 01:54
sprintf()这个原函数的看下的

一周热门 更多>