您好, 歡迎來(lái)到儀表網(wǎng)! 登錄| 免費(fèi)注冊(cè)| 產(chǎn)品展廳| 收藏商鋪|
當(dāng)前位置:(上海辦事處)廈門興銳嘉進(jìn)出口有限公司>>A-B PLC系統(tǒng)中心>> 2711-T10C9/F新晉優(yōu)質(zhì)品2711-T10C9/F
| 參 考 價(jià) | 面議 |
產(chǎn)品型號(hào)
品 牌
廠商性質(zhì)經(jīng)銷商
所 在 地上海
聯(lián)系方式:劉錦玲查看聯(lián)系方式
更新時(shí)間:2018-05-14 09:00:00瀏覽次數(shù):273次
聯(lián)系我時(shí),請(qǐng)告知來(lái)自 儀表網(wǎng)【6176M-17PT】A-B PLC模塊 6176M-17PT
2711-T10C9/F編譯優(yōu)化
現(xiàn)在,很多的編譯器都具有一定的代碼優(yōu)化功能。在編譯時(shí),借用并行程序設(shè)計(jì)技術(shù),進(jìn)行相關(guān)性分析;獲得源程序的語(yǔ)義信息,采用軟件流水線、數(shù)據(jù)規(guī)劃、循環(huán)重構(gòu)等技術(shù),自動(dòng)進(jìn)行一些與處理器體系無(wú)關(guān)的優(yōu)化,生成高質(zhì)量的代碼。許多編譯器有不同級(jí)別的優(yōu)化選項(xiàng),可以選用一種合適的優(yōu)化方式。通常情況下,如果選用了zui高級(jí)別的優(yōu)化方式,那么編譯器將片面追求代碼的優(yōu)化,有時(shí)會(huì)導(dǎo)致錯(cuò)誤。 另外,2711-T10C9/F還有一些的編譯器針對(duì)某些體系結(jié)構(gòu)進(jìn)行了優(yōu)化設(shè)計(jì),可以充分利用硬件資源來(lái)生成高質(zhì)量的代碼。例如:Microsoft eMbedded Visual C++版的In編譯器*針對(duì)In XScale體系,經(jīng)過高度優(yōu)化,能創(chuàng)建運(yùn)行速度更快的代碼。此編譯器采用了多種優(yōu)化技術(shù),包括優(yōu)化指令管道操作的調(diào)度技術(shù)、雙重加載與存儲(chǔ)In XScale技術(shù)功能支持以及過程間優(yōu)化(將函數(shù)使用的變量存放到寄存器,以便快速訪問)等。
在2711-T10C9/F嵌入式軟件開發(fā)過程中應(yīng)選擇一種優(yōu)化能力強(qiáng)的編譯器,充分利用其代碼優(yōu)化功能,生成高效的代碼,提高程序的運(yùn)行效率。
3.3 代碼優(yōu)化
代碼優(yōu)化,就是采用匯編語(yǔ)言或更精簡(jiǎn)的程序代碼來(lái)代替原有的代碼,使編譯后的程序運(yùn)行效率更高。編譯器可以自動(dòng)完成程序段和代碼塊范圍內(nèi)的優(yōu)化,但很難獲取程序語(yǔ)義信息、算法流程和程序運(yùn)行狀態(tài)信息,因而需要編程員進(jìn)行手工優(yōu)化。以下是一些常用的優(yōu)化技術(shù)和技巧。
(1)代碼替換
2711-T10C9/F使用周期短的指令代替周期的指令,以降低運(yùn)算的強(qiáng)度。 ①減少除法運(yùn)算。用關(guān)系運(yùn)算符兩邊乘除數(shù)避免除法操作,還有一些除法和取模的運(yùn)算可以用位操作來(lái)代替。因?yàn)槲徊僮髦噶钪恍枰粋€(gè)指令周期,而"/"運(yùn)算則需要調(diào)用子程序,代碼長(zhǎng),執(zhí)行慢。例如: 優(yōu)化前if((a/b)>c)和a=a/4 優(yōu)化后if(a>(b*c))和a=a>>2 ?、跍p少乘方運(yùn)算。例如: 優(yōu)化前a=pow(a,3.0) 優(yōu)化后a=a*a*a ?、凼褂冒准?、自減指令。例如: 優(yōu)化前a=a+1、a=a-l 優(yōu)化后a++、a——或inc、dec ④盡量使用小的數(shù)據(jù)類型。在所定義的變量滿足使用要求的條件下,優(yōu)先使用順序?yàn)椋鹤址停╟har)>整型(im)>長(zhǎng)整型(long int)>浮點(diǎn)型(float)。 對(duì)除法來(lái)說(shuō),使用無(wú)符號(hào)數(shù)比有符號(hào)數(shù)會(huì)有更高的效率。在實(shí)際調(diào)用中,盡量減少數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換;少用浮點(diǎn)運(yùn)算,如果運(yùn)算的結(jié)果能夠控制在誤差之內(nèi),則可用長(zhǎng)整型代替浮點(diǎn)型。
0005 ADAPTRONIC KT920 TEST EQUIPMENT SUB COMPONENT DT_BUS BEL349K2
#0046 STEP MOTOR DRIVER ED-9361A T-BCDC5030
#0074 AERA MFC FC-980C 500 SCCM GAS CF4
#0075 AERA MFC FC-980C 500 SCCM GAS NF3
#0102 THOMSON MICRON PLANETARY GEARHEAD NT42-005-0 RATIO 5:1 PART NO 64-116833-E
#0114 PCB BOARD ELECTRIC CARD 880-0501-2 REV.E NEW NOT IN BOX
ELECTRONIC GMBH IE58A 219-00291 NEW NOT IN BOX DENT
ELECTRONIC GMBH IE58A 219-00291 NEW NOT IN BOX #DENT
AIX-001D H2 1900m1n min-1 NEW NOT IN BOX
GENESIS MFC GMC10 100 SCCM GAS Cl2
MILLIPORE FC-2900V 100 SCCM GAS AR
OKUMA OSP PC-4020-B PTR,PUNCHER,PRINTER,ASR E4806-032-246-B BOARD
JEOL BOARD ISP CONT-PB SP000940-00
JEOL DTP-PB BOARD SP000765-02
INDUSTRIAL SBC,PC,IPC PEAK715VL-HT[D],P-4,CPU 1.70 GHZ COMPUTER BOARD WORKING #
AJINEXTEK AXT BPHR REV:B1.0,SMC-1V02 V2.1.1 BOARD
請(qǐng)輸入賬號(hào)
請(qǐng)輸入密碼
請(qǐng)輸驗(yàn)證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對(duì)此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。