久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品

優化程序長度方法探討研究

來源:期刊VIP網所屬分類:應用電子技術時間:瀏覽:

  摘要:當要求以部分速度代價來達到程序長度的顯著減小時,可對應用程序全局地使用P-CODE編譯。如主要用于用戶界面的程序,象字處理器、電子日歷、小型企業財務軟件包等。

  關鍵詞:程序優化,代碼壓縮,P-CODE,編譯指示器,程序調試

  1. 前言

  用戶要求應用程序有更多更全的功能,使得應用程序的代碼長度持續增長,但由于系統的開放性,有時也要求應用程序能在多種環境下運行,有很好的可移植性。這要限制應用程序的代碼長度,減少其運行時所占的內存容量。

  Microsoft公司為了滿足此需求,在其應用程序開發包中引進了一種稱為P-CODE(Packed Code, 壓縮碼)的代碼壓縮技術。此技術與本地機器無關,在大多數情況下,可把執行程序的長度減少大約40%,為程序員提供了一個靈活而又容易實現的解決方案,減少了應用程序對內存容量日益增長的需求。

  2. P-CODE工作原理

  P-CODE 的基本工作原理是編譯器先把執行程序編譯為比80X86機器碼緊湊得多的中間代碼形式,然后在鏈接時把一個小工作引擎嵌入執行程序中,最后在運行時由此工作引擎把P-CODE解釋為本地機器碼實際執行。為了方便使用,P-CODE技術實現于編譯過程的代碼生成階段。例如開發者在C/C++中應用P-CODE技術時,只需把它作為一個“優化”選項選中即可

  2.1. 指令格式

  在應用P-CODE技術時,鏈接器會自動拷貝一份長度約為9K的P-CODE工作引擎到執行程序中,程序運行時它仿真一個虛擬處理器。

  P-CODE技術能壓縮執行程序代碼長度的關鍵就在于工作引擎的指令格式。我們知道,在現代計算機的指令格式中,指令除指令碼外,還包括指出源和目的操作數的地址碼,真正的操作數一般放在內存和寄存器中。而一般常用的指令格式是二地址碼結構,少量使用一地址碼和零地址碼結構。例如最簡單的兩個寄存器值相加匯編指令寫為:ADD AX, BX; AX←(AX)+(BX)

  而P-CODE是一個獨立于本地機器的虛擬指令系統,其工作引擎是一個基于堆棧的虛擬機,它的大多數指令中只有指令碼,沒有地址碼部分,隱含操作數存儲于系統堆棧中,因而遠比本地機器指令緊湊。同樣上述的工作,P-CODE就可簡化為ADDW,它執行時從堆棧中彈出操作數,運算后的結果再壓回堆棧中。如用80x86匯編指令表示,就等價于下列指令段:

  POP AX ;彈出第一個操作數到AX寄存器中

  POP BX ;彈出第二個操作數到BX寄存器中

  ADD AX, BX ;把兩數相加,結果存貯于AX寄存器中

  PUSH AX ; 將AX寄存器中的結果壓回堆棧中

  2.2. 操作碼長度

  P-CODE引擎使用堆棧隱含尋址,使得其操作碼長度平均小于2個字節,分為標準和擴展的操作碼兩大類。

  標準操作碼占用一個字節,由255條最常用的指令組成,擴展操作碼由256條不太常用的指令組成。有統計表明,在一個全部編譯為P-CODE的20萬行的C程序中,一字節指令使用頻率為56%,占代碼長度比例為37%,二字節指令使用頻率為39%,占代碼長度比例為52%,而三或四字節指令占用了余下很小的百分比。

  2.3. 引用

  P-CODE技術優化執行程序長度的另一個重要特性是引用。引用就是編譯器優化時,去掉代碼段的重復現象,共享代碼段的單個實例,類似于在高級語言中使用函數或過程的方法,當然它是編譯器自動進行的。編譯器優化時檢查它所產生的代碼,尋找指令段重復的地方,在程序中只保留重復段的一次出現,將所有其它出現的地方都改為指向保留段的一條跳轉指令。此技術為執行程序長度壓縮了大約5-10%的額外空間。

  2.4. 本地入口點

  使用P-CODE,在程序代碼中有時也會產生額外的空間開銷,這就是P-CODE函數前面的本地入口點。

  當程序中局部使用P-CODE編譯時,很可能會發生機器碼函數調用P-CODE函數的情況。由于P-CODE指令段需由P-CODE引擎解釋執行,這時就需要編譯器在P-CODE函數開始處額外增加幾條機器指令即本地入口點,以便機器轉換控制,停止執行本地機器碼而調用P-CODE引擎,由P-CODE引擎繼續解釋執行P-CODE函數。

差差漫画网页登录页面弹窗| 99久久久无码国产精品秋霞网| 一女被两男吃奶玩乳尖| 又粗又大又硬毛片免费看| A级毛片无码免费真人久久| 波多野成人无码精品电影| 公交车舒婷1一20全文| 国产人澡人澡澡澡人碰视频| 久久国产一区二区三区| 哦┅┅快┅┅用力啊┅┅在线观看 | 永久黄网站色视频免费观看APP| 91久久精品www人人做人人爽| 爆乳无码AV一区二区三区小说| 国产超碰人人模人人爽人人喊| 好涨好爽好硬免费视频| 美美哒免费高清影院| 人妻巨大乳HD免费看| 无码人妻精品一区二区三区99不卡 | 曰本女人牲交视频视频免费 | 尤物一二三区在线内射美女 | 日韩AⅤ无码AV一区二区三区| 无码专区狠狠躁躁天天躁| 野花社区大全免费观看3| XXXXFREE少妇过瘾| 国产欧美日韩免费看AⅤ视频| 久久久久久久精品免费看 | 亚洲AV无码成人精品国产| 伊人激情AV一区二区三区| 被黑人下药做得受不了| 黑人AV免费电影| 女人为啥摸几下就让进了| 我趁老师睡觉摸她奶脱她内裤| 亚洲色成人www在线观看| 拔萝卜在线视频免费观看| 国产亚洲精品线观看K频道| 麻花传媒免费网站在线观看| 少妇熟女久久综合网色欲| 亚洲人成色7777在线观看| S货叫大点声C烂你的SB视频| 国产乱人伦精品免费| 奶头又大又白喷奶水AV| 无码熟妇人妻AV在线C0930| 中日AV高清字幕版在线观看| 国产Chinese男男视频| 久久老子午夜精品无码| 色惰日本视频网站WWW| 亚洲午夜成人精品无码| 大乳VIDEOS巨大吃奶| 久久久久久国产精品MV| 少妇久久久久久被弄高潮| 一二三四视频社区| 国产精华AV午夜在线观看| 免费国产黄网站在线观看可以下载 | 亚洲AV毛片一区二区三区| JAPANESE国产中文在线观| 加勒比一本HEYZO高清视频| 人妻夜夜爽天天爽| 亚洲午夜无码久久久久| 国产超碰AV人人做人人爽| 免费无码又爽又刺激高潮| 性av 丰满av 无码av| ASS鲜嫩鲜嫩PICS日本| 精产国品一二三产区区别在哪儿| 日产精品卡2卡三卡乱码网址| 亚洲综合久久成人AV| 国产成人人人97超碰超爽8| 妺妺窝人体色WWW在线下载| 亚洲AV无码成人网站WWW| 草草影院精品一区二区三区| 久久人人爽人人人人爽AV| 无码人妻侵犯一区侵犯| 爱丫爱丫影院电影网| 久久婷婷人人澡人爽人人喊| 香蕉久久人人爽人人爽人人片AV | 26UUU另类亚洲欧美日本| 黑人粗大猛烈进出高潮视频| 色哟哟在线视频精品一区| 91人妻人人做人碰人人爽蜜闫| 精品国产V无码大片在线观看| 水蜜桃国产成人精品网站| 99精品国产综合久久久久五月天 | 亚洲日本一线产区和二线产区区别| 高清一区二区三区免费视频| 欧美精品久久久久久久自慰| 艳妇乳肉豪妇荡乳XXX| 国产在线精品无码二区| 少妇99久久黑人| JAVAPARSER少妇高潮| 老牛精品亚洲成AV人片| 亚洲成A人片77777kkkk| 国产福利在线永久视频| 日本体内SHE精高潮| 99久久亚洲综合精品成人| 久久亚洲AV成人无码电影| 亚洲成A人片在线观看无码不卡| 国产精品妇女一二三区| 日韩人妻无码AⅤ中文字幕| HD老熟女BBN老淑女| 末成年女A∨片一区二区| 一区二区在线 | 欧洲| 精品久久久久久无码人妻蜜桃| 午夜影视啪啪体验区入口| 公交车上售票员用B验票小镇| 人妻被按摩师玩弄到潮喷| 80岁老熟妇乱子伦牲交| 蜜桃AV人片在线观看| 一区二区三区人妻无码| 久久精品久久电影免费| 亚洲欧美日韩国产成人精品影院| 国内AI明星造梦鞠婧祎MV| 西西人体午夜视频无码| 国产精品一线二线三线有什么区别 | 日本JAPANESE 30成熟| XXXXFREE少妇过瘾| 欧洲美熟女乱又伦AV曰曰| BDSM女囚BDSMTV| 欧美人与性口牲恔配视频| 99精品国产再热久久无毒不卡 | 亚洲国产精品日韩AV不卡在线| 国产亚洲精选美女久久久久| 午夜理论片免费播放| 国产精品亚洲VA在线| 无码天堂亚洲国产AV麻豆| 国产精品免费精品自在线观看| 偷窥 性别 瘾 XXXXX| 国产AV无码专区亚洲AV毛网站| 私人影院家庭影院| 国产大屁股喷水视频在线观看| 我和岳乱妇三级高清电影| 国产精品乱码久久久久软件| 无码一区在线视频| 国产沙发午睡系列999| 亚洲AV无码成H人在线观看| 激情内射亚洲一区二区三区 | 五月丁香六月狠狠爱综合| 国产日韩综合一区在线观看| 亚洲 欧美 动漫 少妇 自拍| 黑人vs日本人ⅩXXXHD| 亚洲熟妇成人精品二区蜜臀| 久久婷婷五月综合色D啪| 中国农村熟妇性视频| 女人被弄高潮视频免费| MM131极品尤物美女| 日本中文字幕乱码免费| 跪下吃他胯下的体育生H| 无码动漫性爽XO视频在线 | 亚洲AV无码丰满尖叫高潮| 精品亚洲国产成人蜜臀AV| 一受多攻同做H嗯啊巨肉| 男女啪啪高潮无遮挡免费| 啊灬啊灬啊灬快灬高潮少妇| 色噜噜国产精品视频一区二区| 国产好爽…又高潮了毛片| 亚洲AV永久无码老湿机男人网| 久久精品人妻一区二区三区av| 在线观看一区二区三区AV| 人妻av无码一区二区| 国产成人亚洲精品另类动态| 亚洲成A人片在线观看无码不卡| 久久亚洲精品国产精品| 9LPORM自拍视频区九色| 色偷偷人人澡久久超碰97| 国产沙发午睡系列999| 亚洲愉拍99热成人精品热久久| 男人的天堂免费A级毛片无码| YELLOW片观看完整版| 天堂种子在线WWW网| 精品高潮呻吟99AV无码视频| 制服在线无码专区| 日产无人区一线二线三线| 国产强伦姧在线看无码| 亚洲综合成人婷婷五月网址| 欧美伊人久久大香线蕉综合| 国产精品成人网站| 亚洲熟妇无码AV| 人妻少妇精品视频无码综合| 国产精品无码AV不卡| 野花视频在线观看| 日本肥老妇色XXXXX日本老妇| 国产乱人伦偷精精品视频| 伊人久久大香线蕉午夜| 日本丰满熟妇XXXX色熟妇| 国产自偷在线拍精品热| 中文字幕人成乱码中国| 丝袜中文人妻无码有码久热 | 日韩欧美人妻一区二区三区| 国产亚洲欧洲综合5388| √天堂网WWW最新版| 天堂M和天堂2M区别| 久久精品无码中文字幕| 阿公抱着我边摸边吃奶视频 | 少妇人妻好深好紧精品无码| 精品国产一二三产品区别在哪| 97精品人妻一区二区三区香蕉| 四虎必出精品884| 久人人爽人人爽人人片AV| 国产 亚洲 无码 激情| 一下子挺进浓密的黑森林| 四虎成人精品在永久免费| 久拍国产在线观看|