工具与软件:
尊敬的 Champs:
客户发现、我们的代码在执行判断操作时需要很长的时间、这比其他操作慢得多。
例如:
如果(V2 =1)
{
V3 = 1;
—这需要0.1us 才能运行
如果((V4 = 1U)&&(V5 = 1U))
{
;= 1k Ω
—这需要0.142us 才能运行
客户尝试提高优化级别、但时间没有减少。 是否有办法缩短此逻辑操作的运行时间? 此外、我们是否有可向客户提供的逻辑操作基准?
谢谢!
此致、
Julia
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
尊敬的 Champs:
客户发现、我们的代码在执行判断操作时需要很长的时间、这比其他操作慢得多。
例如:
如果(V2 =1)
{
V3 = 1;
—这需要0.1us 才能运行
如果((V4 = 1U)&&(V5 = 1U))
{
;= 1k Ω
—这需要0.142us 才能运行
客户尝试提高优化级别、但时间没有减少。 是否有办法缩短此逻辑操作的运行时间? 此外、我们是否有可向客户提供的逻辑操作基准?
谢谢!
此致、
Julia
对于一个包含类似...的代码的源文件
[报价 userid="486218" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1376064/tms320f280039c-need-to-reduce-running-cycle-of-the-judgment-operation-and-need-benchmark "]如果(V2 =1)
{
V3 = 1;
—这需要0.1us 才能运行
如果((V4 = 1U)&&(V5 = 1U))
{
;= 1k Ω
—这需要0.142us 才能运行
... 请遵循在文章 如何提交编译器测试案例中的指示。 以便我们知道关注点、请添加类似于的注释 /*此处出现问题*/ .
谢谢。此致、
-George.
使用编译器选项进行构建 -- opt_level=2. 或更高版本。 确保使用的代码正常运行 V2. 和 v3 未完全删除、将它们的参数传递给当前函数、并将它们作为参数传递给其他一些函数。 将另一个函数放在其他文件中。
这次是否可以缩短?
这个更高层次的优化就这样做了。
谢谢。此致、
-George.