首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何找出执行Xtensa微处理器的特定指令所需的时间?

我如何找出执行Xtensa微处理器的特定指令所需的时间?
EN

Stack Overflow用户
提问于 2019-08-13 22:15:28
回答 1查看 79关注 0票数 0

我正在尝试优化使用xtensa LX6微处理器的esp32上的代码,我想知道用于读取或写入特殊寄存器的wsr和rsr指令的成本。

EN

回答 1

Stack Overflow用户

发布于 2019-11-11 14:45:29

首先,只有在你进行了概要分析后才进行优化,并得出结论,这是你的瓶颈。

在极少数情况下(如访问寄存器的函数),优化由编译器生成的代码可能是一个好主意,但通常情况下,这不是瓶颈所在。

通常,在优化编译器生成的代码时:

编写一个非常简单的函数(它会生成您认为可以对此函数进行optimize)

  • create测试的asm )(人们在编写自己的asm)

  • run时往往会引入奇怪的错误&用您的optimizations

measure

  • replace生成的asm

再测量一次,你没有搞砸logic

  • run &
  1. test

即使你设法优化了,在选择优化版本之前,也要考虑可读性、可移植性、维护等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57479671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档