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

    prestazioni array_shift

    Ho un dubbio!

    Mi è sempre stato insegnato che array_pop è molto più performante di array_shift, ed anche se fosse necessario fare un array_reverse+array_pop si risparmia comunque parecchio!

    Ora, io ho un array da cui estrarre un record alla volta, solo che se l'utente lo richiede io devo aggiungere l'elemento appena estratto dalla parte opposta dell'array (in modo che "torni" per ultimo)!
    Avevo pensato inizialmente ad array_shift così:
    Codice PHP:
    $elemento=array_shift($array);
    ...
    if (
    $utente_richiede){
       
    $array[] = $elemento;

    Pensando alle prestazioni però dovrei fare:
    Codice PHP:
    $elemento=array_pop($array);
    ...
    if (
    $utente_richiede){
       
    $array=array_reverse($array);
       
    $array[] = $elemento;
       
    $array=array_reverse($array);

    Non mi sembra molto performante... che ne dite?
    Can You See Curtains? Then Isn't Windows!

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Non mi sono mai posto il problema, ma se dovessi verificarlo proverei a visualizzare in output il tempo di esecuzione, hai già provato?
    Ciao

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.