解讀 VB5 新功能, 逢週 5 推出。


(1) native code 編譯器  (03/21)

說 明 native code 編 譯 器 以 前 , 讓 我 先 解 釋 另 一 個 名 詞 ─ p-code, p-code 的 意 思 是 「 虛 擬 的 可 執 行 碼 」 , 為 什 麼 說 是 「 虛 擬 的 」 呢 ? 因 為 p-code 雖 然 是 可 執 行 碼 , 但 卻 不 是 由 CPU 直 接 執 行 的 (必 須 經 由 「 解 譯 器 」 解 譯 後 方 可 執 行 ), 所 以 不 算 是 「 真 正 的 」 可 執 行 碼 , 故 稱 之 。

相 對 的 , native code 則 是 由 CPU 直 接 執 行 的 可 執 行 碼 。

VB 4.0 以 前 的 版 本 都 一 直 將 程 式 編 譯 成 p-code, 而 由 於 p-code 必 須 經 由 「 解 譯 器 」 解 譯 後 方 可 執 行 , 所 以 執 行 效 能 不 及 native code, 為 了 改 善 這 個 缺 點 , VB 5.0 的 新 功 能 之 一 便 是 : 將 程 式 編 譯 成 native code。

據 微 軟 宣 稱 , 由 於 使 用 了 native code, VB5 的 程 式 平 均 要 比 VB4 的 程 式 快 20 倍 以 上