A. vb編譯為「本機代碼」和「P-代碼」有什麼不同
按照預設規定,Visual Basic 將應用程序編譯成可運行的解釋型或 P-code 程序。運行時,動態鏈接庫 (DLL) 將翻譯或解釋執行程序中的指令。
用「本機代碼」選項來編譯工程意味著您寫的代碼將完整地編譯為處理器晶元的本地指令,而不是編譯為p-code。這將大大加速循環和數學計算,並可以加速對 MSVBVM60.DLL提供的服務程序的調用。然而,這並不能減少對 DLL 的需要。
選中「編譯為P-代碼」,VB將應用程序編譯成解釋執行的P-代碼程序。運行P-代碼程序時,動態鏈接庫(DLL)將翻譯或解釋執行程序中的指令。在許多情況下,運行本機代碼比運行解釋型代碼本質上要快得多。
P代碼似乎沒什麼優點喔,我唯一知道的就是編譯為P代碼較難破解。
Microsoft Visual Basic 6.0是一個RAD(Rapid Application Development)工具,它具有把應用程序編譯成P代碼或本機代碼的靈活性。把應用程序編譯成P代碼可以使代碼的長度被優化為最小。這種代碼長度較 小的特點使P代碼在低帶寬情況下成為創建Internet應用程序的最佳選擇。本機代碼的編譯過程對速度進行了很好的優化(將快至20倍),但是所產生的 可執行文件長度變大。Visual Basic 6.0是既支持通過P代碼又支持通過本機代碼快速開發應用程序的唯一RAD工具。
p代碼運行可能要慢一些,但是兼容性較好、文件小,發布時建議使用P代碼
這條意見 好像不對哦。
兩種都應該要vb運行庫的,一個要的是速度,一個要的是文件大小。
按照默認規定,Visual Basic將應用程序編譯成可運行的解釋型或P代碼(P-Code)程序。運行時,動態鏈接庫(DLL)將翻譯或解釋執行程序中的指令。在許多情況下,運行本機代碼比運行解釋型代碼本質上要快的多。
編譯為本機代碼時應注意以下一些事項:
1、若代碼做了大量固定類型的、非字元串變數的基本操作,則其產生的本機代碼將比編譯的P-Code操作碼產生最大的反差。但是,對於復雜的經濟計算或生成分形圖形,用本機代碼有很多好處。
2、計算密集型程序或在局部數據結構中處理大量的位和位元組操作的程序,用本機代碼就可獲得明顯的好處。
3、在多數的程序中,特別是那些含有大量Windows Api調用、COM方法調用和字元串操作的程序中,本機代碼不比P-Code快多少。
4、含有大量子常式調用而非內嵌過程的代碼,用本機代碼也不是很快。
B. VB6自帶編譯器的「本機代碼」和「P代碼」各是什麼求答案
該選項卡設置工程編譯時的條件。選項卡選項「編譯為 P-代碼」
用 p 代碼來編譯工程。存儲在 .vbp 文件中的設置值將被覆蓋掉。
「編譯為本機代碼」
用帶有選定最優化的原碼來編譯工程。存儲在 .vbp 文件中的設置值將被覆蓋掉。
「快速代碼優化」- 通過指示編譯器在速度和大小之間首選速度,使 .exe 和 .dll 文件的速度最快。編譯器可以減少許多功能上跟機器碼序列相同的構造。在某些情況下,這種不同提供了用大小來換取速度的權衡交換。
「小代碼優化」- 通過指示編譯器在速度和大小之間首選大小,來使 .exe 和 .dll 文件最小。編譯器可以減少許多功能上跟機器碼序列相同的構造。如果不選中這個選項,代碼可能就會大一些,但是速度會更快一些。
「非優化」- 無優化地編譯。
「流行的 Pentium Pro™」- 優化所創建的代碼,優化方向是使之更有利於 Pentium Pro™ 處理器來處理。如果在程序中使用了這個選項,則意味著僅僅是為 Pentium Pro™ 處理器所創建的代碼。用此選項產生的代碼仍然可以在更早期的處理器上運行,但是工作起來性能不是那麼好。
「創建符號化調試信息」- 在可執行文件或者 DLL 文件中產生符號調試信息。用此選項創建的可執行文件可以用 Visual C++ 或者具有 CodeView 風格調試信息的調試器來調試。設置這個選項將為可執行文件產生一個帶有符號信息的 .pdb 文件。
「高級優化」
顯示「高級優化」對話框。
給程序設置一個基地址,從而覆蓋 .dll 文件的預設位置(在 0 X 10,000,000 處)。操作系統首先試圖在指定的或者預設的位置載入一個程序。如果沒有足夠空間,那麼系統將重新定位該程序。
C. MATLAB pcode 如何運行
你直接在matlab環境中輸入文件名就可以運行。
例如文件叫做f1.p,那麼在matlab命令行中輸入f1(如果有參數,加參數列表)就可以運行
現在你的f1.m可以備份後刪除了。
pcode命令就是為了保護你的源碼而設置的。
D. 電話機設置中CODE和PCODE是什麼意思
電話機設置中,CODE:區號。電話所在地區的區號。
PCODE:出局碼。
出局碼就是內部分機想打外線需要撥的號碼,電話生產商為了配合單位企業使用集團電話或交換機的內部分機撥出單位外的電話時免撥出局碼。
出局碼=打外線電話的代碼沒有固定(一般有0、9等),如分機100要打外線,在100分機上提機+9(出局碼)+區號+號碼,就行,如不加出局碼只會在交換機內部使用,打不到外線的。
E. pcode是什麼意思
pcode
1. 創建預解譯P碼文件
pause 暫停 | pcode 創建預解譯P碼文件 | pcolor 偽彩圖
2. 精碼
精[密]度Precision | 精碼PCode | 精碼PreciseCode
3. 郵碼
地址 ADD | 郵碼 PCODE | 網站 WEB
4. 縣市代碼
PCODE 縣市代碼 C 5 | PNAME 縣市名稱 C 6 | TCODE 鄉鎮代碼 C 7
pcode 網路例句
1. The password is checked using a very simple algorithm, but it is also used to decrypt yet another part of the pcode program.
密碼使用非常簡單的運演算法則校驗,但是它也被使用在解密Pcode的其它部分。
2. The password is checked using a very simple algorithm, but it is also used to decrypt yet another part of the pcode program.
密碼使用非常簡單的運演算法則校驗,但shi它也被使用在Pcode的其它部分。
F. 有沒有辦法反編譯matlab 的p-code
生成p文件的方法很簡單,在command wondow裡面用 mcc -B pcode file.m命令轉化為pcode文件,據說是不會被反編譯的。他的缺點是不能夠脫離Matlab單獨運行,必須還在command window裡面調用,可移植性不強。如果生成.exe文件就可以解決這個問題。
G. pl0是什麼類PCODE是什麼
你是不是說poi包啊。這是專門用來操作的excel的jar包,pcode是什麼啊,沒聽過
H. p-code指令集
支持SEE2就可以裝,用Jas10.4.7或10.4.8。
你這個u不支持SSE3
I. VB編譯為P-代碼是什麼意思
p代碼:全稱是pseudo-code,就是偽代碼的意思,在VB編譯中,有兩種編譯方式,一種是Native-Code(本地代碼),另一種就是p-code。P-code 或偽代碼,是介於 Basic 程序中的高級指令和計算機處理器執行的低級本機代碼之間的一種中間步驟。
無論選擇哪個,都需要運行庫,不過自WINXP以後版本都有自帶VB6運行庫的。
雖然VBGOOD等論壇已經有牛人使用VB6寫成機器+匯編代碼,脫離運行庫,但是,程序會變得臃腫,原理就是將運行庫集成自身或者全部使用API函數。