gpt4 book ai didi

c - 代码修改后,Microblaze 上的运行时间有所不同

转载 作者:行者123 更新时间:2023-11-30 18:05:11 26 4
gpt4 key购买 nike

当我对在 Microblaze 上运行的代码进行一些修改时,有时会发现遵循相同路径的代码执行在运行时存在很大差异。为了说明我所说的相同路径的真正含义,请举个例子,

if ( condition )
execute_this();
else
execute_that(); // Modified this function

所以说,如果我修改了函数 execute_that 的代码,即使设置了 condition 并且函数 execute_this 有,我也会看到运行时的变化没有被修改。什么会导致这种情况?函数的内存对齐?缓存?有什么线索吗?

最佳答案

时间是否在您更改其他函数时发生变化,还是可变的?

您正在运行操作系统吗?其他任务会抢占你的任务吗?

中断正在运行吗?函数期间的中断将改变运行时。

而且,是的,缓存效应可能会导致这种情况。

关于c - 代码修改后,Microblaze 上的运行时间有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com