簡體   English   中英

修改代碼后 Microblaze 的運行時間有所不同

[英]Running time vary on Microblaze after code modification

當我對在 Microblaze 上運行的代碼進行一些修改時,我有時會發現運行時會出現很大的差異,以執行遵循相同路徑的代碼。 為了說明,我所說的相同路徑的真正含義,舉這個例子,

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

所以說如果我修改了 function execute_that的代碼,即使設置了condition並且 function execute_this沒有被修改,我也會看到運行時的變化。 什么會導致這種情況? Memory Alignment 的功能? 緩存? 有什么線索嗎?

僅當您更改另一個 function 時,時間才會改變,還是它是可變的?

你在運行操作系統嗎? 其他任務會搶先你的任務嗎?

中斷是否在運行? function 期間的中斷將改變運行時間。

而且,是的,緩存效應可能會導致這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM