Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [VB6] compilazione

  1. #1
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653

    [VB6] compilazione

    ciao mi sapete dire ke differenza c'è tra la compilazione in p-code e codice nativo ???
    :master:

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Tratto da MSDN :
    Compilazione di un progetto in codice nativo


    Se si utilizza l'edizione Professional o Enterprise di Visual Basic, sarà possibile compilare il codice nel formato standard P-code di Visual Basic oppure nel formato codice nativo. La compilazione in codice nativo fornisce varie opzioni per l'ottimizzazione e il debug non disponibili per il formato P-code.

    Il P-code o pseudo codice rappresenta un passaggio intermedio tra le istruzioni di alto livello del programma Basic e il codice nativo di basso livello eseguito dal processore del computer. In fase di esecuzione Visual Basic traduce in codice nativo ciascuna istruzione in P-code. Compilando direttamente nel formato di codice nativo, si elimina il passaggio intermedio di P-code.

    È possibile eseguire il debug del codice nativo compilato utilizzando strumenti per il debug del codice nativo standard, ad esempio l'ambiente di debug disponibile in Visual C++. È inoltre possibile utilizzare le opzioni disponibili in linguaggi quali Visual C++ per l'ottimizzazione e il debug del codice nativo. È, ad esempio, possibile ottimizzare il codice relativamente alla velocità o alle dimensioni.

    Nota Tutti i progetti creati in Visual Basic utilizzano i servizi della DLL di run-time (Msvbvm60.dll). Alcuni dei servizi forniti da questa DLL sono il codice di avvio e di chiusura dell'applicazione, la funzionalità per form e controlli intrinseci e funzioni di run-time quali Format e CLng.

    Quando si compila un progetto in codice nativo, il codice viene compilato completamente nelle istruzioni native del chip del processore anziché in P-code. Ciò consente di ottenere una velocità di esecuzione di cicli e calcoli matematici molto maggiore e un possibile aumento di velocità anche delle chiamate ai servizi forniti da Msvbvm60.dll. È comunque necessario utilizzare la DLL.
    Il default, quindi, e il p-code.
    Per compilare un progetto in codice nativo

    Nella finestra Gestione progetti seleziona il progetto che
    desideri compilare. Scegli Proprietà dal menu Progetto.

    Nella finestra di dialogo Proprietà progetto fai clic sulla
    scheda Compila.

    Seleziona Compila in codice nativo.

    In Visual Basic sono disponibili varie opzioni per la
    personalizzazione e l'ottimizzazione del file eseguibile.
    Per creare, ad esempio, del codice compilato che verrà
    ottimizzato relativamente alle dimensioni, seleziona
    l'opzione Ottimizza dimensioni codice.

    Il tutto poi avrà effetto quando sceglierai
    Crea nomeprogetto.exe o Crea gruppo di progetti dal menu
    File.

    Ciao,
    Ciao, Brainjar

  3. #3
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    grazie x la delucidazione , se nn ho capito male è meglio compilare in codice nativo in quanto il mio programma dovrebbe essere un po' + veloce sul pc..... o sbaglio :master:

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Per la velocità, è la scelta più applicata. Ma molti esperti
    preferiscono la scelta di p-code per motivi di flessibilità e
    portabilità. Tieni presente che il p-code è un po' il
    formato intermedio, con i dovuti distinguo, dei compilatori
    del .NET e la stessa 'filosofia' la troviamo in Java i cui
    compilatori producono un file di tipo intermedio che viene
    poi interpretato dalla JVM.

    Ciao,
    Ciao, Brainjar

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.