![](/img/trans.png)
[英]Serial Port data transfer between Python and C application (Running on 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.