Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    l'uso di var global rallentano gli scripts?

    $a = 8;
    function test(){
    global $a;
    ...
    }

    è molto più lenta di:

    function test(){
    $a = 8;
    ...
    }

    Ovviamente l'esempio è molto banale, ma quello che volevo far notare è che una funzione che fa uso di una var global rallenta lo script molto di più rispetto ad una che non ne fa uso.
    E' proprio così o è solo una mia impressione?
    Grazi a tutti
    Ciao

  2. #2
    up

  3. #3
    Non so se sia più lenta, ma il confronto devi farlo correttamente, ossia tra l'uso di global ed il passaggio della stessa variabile per riferimento
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    No, io ho solo fatto il confronto fra l'uso della funzione e la ripetizione del codice. Nel secondo caso lo script è molto più veloce ...

  5. #5
    Non ho dati in merito ma mi sembra evidente che con la variabile global debba essere più lento.
    Nel primo caso crei la variabile dentro la funzione, nel secondo gli dici di andarla a prendere in un punto lontano dello stack...
    Sarebbe interesante vedere cosa succede passando la variabile alla funzione. Secondo me il tempo di esecuzione si posizione in mezzo tra i due che hai già rilevato.
    Inoltre le ariabili global non andrebbero utilizzate per avere una buona modularità e riusabilità e leggibilità del codice...

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.