p-code

基本介紹

  • 中文名:偽代碼
  • 外文名:pseudo-code
  • 套用:計算機代碼
全稱是pseudo-code,就是偽代碼的意思,在VB編譯中,有兩種編譯方式,一種是Native-Code(本地代碼),另一種就是p-code。p-code的整個代碼直接交給CPU處理,由MSVBVM6.0.DLL來翻譯。
如果擁有 Visual Basic 的專業版或企業版,既可以將代碼編譯成標準的 Visual Basic 偽代碼格式,也可以編譯成本機代碼格式。本機代碼編譯提供了偽代碼編譯所沒有的關於最佳化和調試的幾個選項。
P-code 或偽代碼,是介於 Basic 程式中的高級指令和計算機處理器執行的低級本機代碼之間的一種中間步驟。在運行時刻,Visual Basic 將每一句偽代碼轉換成本機代碼。如果將程式直接編譯成本機代碼,則取消了偽代碼這一中間步驟。
用 p-code 生成的程式比 本機代碼 生成的程式的檔案大小小很多
若代碼做了大量固定類型的、非字元串變數的基本操作,則其產生的本機代碼將與編譯的 P-code 操作碼產生最大的反差。然而,對於複雜的經濟計算或生成分形圖形,用本機代碼有很多好處。
計算密集型程式,或在局部數據結構中處理大量的位和位元組操作的程式,用本機代碼就可獲得明顯的好處。
在許多程式中,特別是那些含有大量 Windows API 調用,COM 方法調用和字元串操作的程式,本機代碼不比 P-code 快多少。
如果應用程式主要含有來自 Visual Basic for Applications 運行庫的函式,那么就看不到多少本機代碼的好處,這是因為 Visual Basic for Applications 運行庫已經高度最佳化了。
含有大量子例程調用而非內嵌過程的代碼,用本機代碼也似乎不太快。這是因為設定棧結構,初始化變數,返回時的清除等工作,用 P-code 引擎和用本機代碼所花費的時間相同。

相關詞條

熱門詞條

聯絡我們