Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    Le variabili/funzioni con nomi più lunghi occupano più spazio in memoria?

    Come da titolo, scusate l'ignoranza.

  2. #2
    Se parliamo del codice generato la risposta è no, l'occupazione di memoria di "i=1" è identico a "indice=1"
    Altra cosa è per il codice sorgente, ovviamente
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
    Se parliamo del codice generato la risposta è no, l'occupazione di memoria di "i=1" è identico a "indice=1"
    Altra cosa è per il codice sorgente, ovviamente
    beh ovviamente il codice deve essere parsato no? se il parser ha meno caratteri da eseguire non lo "parsa" più veloce?

    grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    beh ovviamente il codice deve essere parsato no? se il parser ha meno caratteri da eseguire non lo "parsa" più veloce?

    grazie
    Prima parlavi di spazio occupato, ora di velocità di compilazione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Prima parlavi di spazio occupato, ora di velocità di compilazione ...
    mi sono espresso male, intendevo le prestazioni generali

  6. #6
    Si, in fase di compilazione nomi lunghi richiederanno più tempo, ma non così tanto da giustificare lo sforzo necessario per ricordarsi cosè la variabile 'a', cosa è la variabile 'b', cosa la variabile 'c' ...
    Esistono comunque dei limiti alla lunghezza dei nomi delle varibili, benché si possano usare nomi di variabili veramente molto lunghi, ogni nome è valutato fino ad un certo numero di caratteri, la parte oltre questo limite di solito è semplicemente ignorata
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
    Si, in fase di compilazione nomi lunghi richiederanno più tempo, ma non così tanto da giustificare lo sforzo necessario per ricordarsi cosè la variabile 'a', cosa è la variabile 'b', cosa la variabile 'c' ...
    Esistono comunque dei limiti alla lunghezza dei nomi delle varibili, benché si possano usare nomi di variabili veramente molto lunghi, ogni nome è valutato fino ad un certo numero di caratteri, la parte oltre questo limite di solito è semplicemente ignorata
    grazie della risposta, il punto è che sto sviluppando una applicazione php veramente immensa e ho intenzione di encodarla io tramite un mio parser (quindi aggiungerò di rinominare le variabili automaticamente, non certo facendolo a mano ) prima di farla lavorare da un altro encoder che salvi il bytecode così da non farlo ricompilare nuovamente.

  8. #8
    Dato che PHP è dinamico variabili con nomi lunghi occuperanno effettivamente più memoria a runtime, ma rispetto alle prestazioni generali di PHP dubito seriamente che la cosa abbia un impatto misurabile (sia sul parsing che sul runtime).
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    @MItaly PHP non ha limiti sulla lunghezza del nome delle variabili, puoi nominare una variabile con 4G di caratteri volendo, poi vediamo se non ha impatto e.e
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  10. #10
    Si intendeva "entro limiti ragionevoli"
    Amaro C++, il gusto pieno dell'undefined behavior.

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.