資料介紹
性能和代碼空間的折衷
通常嵌入式系統(tǒng)程序員和拳擊手不進(jìn)行很多比較。然而,在一個(gè)方面,他們確實(shí)。拳擊運(yùn)動(dòng)員需要在特定的體重范圍內(nèi)進(jìn)行戰(zhàn)斗,所以他們的挑戰(zhàn)是在規(guī)定的允許范圍內(nèi)最大限度地發(fā)揮他們的效能。嵌入式系統(tǒng)是相似的——你只有有限的內(nèi)存,你需要在這些限制下最大化你的性能。
通常,提高性能的代碼優(yōu)化也會(huì)減少內(nèi)存大?。ㄍㄟ^(guò)減少必須存儲(chǔ)的代碼量)。然而,一些優(yōu)化要求你做一個(gè)權(quán)衡-它可以走得更快,也可以更小。做出這個(gè)決定是困難的,取決于你正在寫(xiě)的應(yīng)用程序,但值得注意的是什么是優(yōu)化屬于這一類(lèi)。本文將介紹您可能遇到的一些主要的空間與速度權(quán)衡優(yōu)化。
Tables vs. calculation
Suppose you want to calculate sin(x/256) for an unsigned 8-bit value x - i.e. the input represents values in the range 0.0 to 1.0. One method would be to calculate a polynomial approximation of the function. This is likely to be in the order of 5-20 instructions (depending on the architecture)。
Another option would be to have a lookup table. The size of this table will depend on the required output precision. If you wanted 16 bits of output, then the table would be 256 * 16 bits = 512 bytes. This could reduce the calculation to 1 or 2 instructions but at the expense of memory.
- keil編譯代碼后,代碼占用Flash的空間
- 課堂演示源代碼匯總下載 0次下載
- 社區(qū)中老年人空間行為軌跡異常分析及其實(shí)驗(yàn) 12次下載
- 用于MPLABX IDE的代碼性能分析插件 15次下載
- DSP載波移相控制C語(yǔ)言源代碼下載 57次下載
- matlab應(yīng)用程序及源代碼下載 36次下載
- 結(jié)合動(dòng)態(tài)行為和機(jī)器學(xué)習(xí)的惡意代碼檢測(cè)方法 11次下載
- 基于PIC18(L)F2X/4XK22采用 XLP 技術(shù)的 28/40/44 引腳高性能單片機(jī)
- 用于MPLAB X IDE代碼性能分析插件的工作原理和代碼性能分析參考
- 優(yōu)化Stellaris?微控制器的代碼性能和尺寸應(yīng)用筆記 5次下載
- 控制系統(tǒng)的狀態(tài)空間設(shè)計(jì)法 25次下載
- MIMO信道容量及其系統(tǒng)分集增益和空間復(fù)用增益的關(guān)系介紹 13次下載
- MIMO系統(tǒng)中分集增益和空間復(fù)用增益的折衷關(guān)系 39次下載
- 均衡成本、空間、功耗和性能
- qq空間播放器代碼下載
- 怎么解決MCU RAM空間不夠用的問(wèn)題? 1588次閱讀
- 簡(jiǎn)談BlueNRG-LP和-LPS的代碼空間優(yōu)化 1266次閱讀
- 如何編寫(xiě)高性能的Rust代碼 867次閱讀
- Linux程序地址空間詳解 684次閱讀
- 什么是FBGA代碼,F(xiàn)BGA解碼器使用體驗(yàn) 5723次閱讀
- 在Linux上使用和不使用交換空間的區(qū)別 1765次閱讀
- 利用StopWatch監(jiān)控Java代碼運(yùn)行時(shí)間和分析性能 2902次閱讀
- AbsInt代碼安全性能分析套件產(chǎn)品介紹 1435次閱讀
- 提高48V 配電性能 542次閱讀
- 復(fù)合放大器實(shí)現(xiàn)高精度的高輸出驅(qū)動(dòng)能力 獲得最佳的性能 1712次閱讀
- 盤(pán)點(diǎn)幾種主流嵌入式架構(gòu)的代碼壓縮技術(shù) 4554次閱讀
- 如何提升RT1050的代碼運(yùn)行速度,使其發(fā)揮最大性能 9574次閱讀
- 70行代碼來(lái)打造MCU性能分析利器! 4161次閱讀
- 機(jī)器學(xué)習(xí)可以用來(lái)預(yù)測(cè)多維化學(xué)空間中合成反應(yīng)的性能 5166次閱讀
- 空間激光通信技術(shù)與系統(tǒng)_空間激光通信發(fā)展?fàn)顩r解析 4494次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論