簡體   English   中英

嵌入式設備上算法的性能分析

[英]Performance analysis for Algorithms on Embedded Devices

我正在具有ARM926Ej-S處理器的嵌入式設備上做一個項目。我需要對該設備上的算法進行性能分析。 我是嵌入式環境的新手,對嵌入式設備的性能分析一無所知。

有人可以告訴我應該考慮哪些參數進行分析嗎? 怎樣去實施呢?

謝謝你們

您擁有什么樣的調試環境? 您是否有在線仿真器(ICE)? 我建議您擁有一個調試環境,以便您可以在任意時間手動暫停執行並檢查程序的狀態,包括調用堆棧( stackshots )。 以這種方式手動采樣調用堆棧將揭示代碼中占用大量時間的位置,以便您可以對其進行優化。 這是更長的解釋。

這可能與您所考慮的有所不同。 許多人認為找到優化的東西需要時間來編碼,但事實並非如此。 計時是確定您所做的是否有所作為的好方法,但是從某種意義上說,堆棧采樣是找出如何做才能產生變化的最佳方法。

我的處理方法是閱讀參考手冊( http://www.arm.com/miscPDFs/5499.pdf ),其中應涵蓋您需要的所有內容。 這將向您顯示是否有浮點單元,FPU中存在哪些缺點,使用DMA,高速緩存和內存布局以及內存總線速度以及許多其他因素時要記住什么如果您想正確有效地對該設備進行編程,則至關重要。

不幸的是,我從未使用過這種特定的設備,因此我無法指出任何特定的東西,但是您一定會在RefManual中找到所需的所有東西。 如果您了解硬件,則可以分析算法特定部分的性能影響。 但是您必須了解硬件內部。

暫無
暫無

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

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