Articles of ottimizzazione

PHP Nested Ifs vs Single Se con più condizioni

Possibili duplicati: php multiplo se condizioni Cos'è meglio ? Più istruzioni if ​​o una se con più condizioni Quindi stavo lavorando su un segmento di codice in cui ho finito per utilizzare due diversi stili di istruzioni if. Questo mi ha fatto riflettere: quale è più efficiente in PHP ? Ci sono momentjs in cui […]

Come evitare l'ottimizzazione delle immagini che sono già ottimizzate con PHP?

Attualmente sto lavorando su un'applicazione PHP che viene eseguita dalla row di command per ottimizzare una cartella di immagini. L'applicazione PHP è più di un wrapper per altri Image Optimizer e semplicemente itera la directory e cattura tutte le immagini, quindi esegue l'image attraverso il programma appropriato per get il miglior risultato. Di seguito sono […]

valore di formato php microtime ()

Il microtime di PHP () restituisce qualcosa del genere: 0.56876200 1385731177 //that's msec sec Quel valore ne ho bisogno in questo formato: 1385731177056876200 //this is sec msec without space and dot Attualmente sto facendo qualcosa di questo: $microtime = microtime(); $microtime_arrays = explode(" ", $microtime); $value = $microtime_arrays[1] . str_replace(".", "", $microtime_arrays[0]); C'è un codice […]

Relazione molti a molti, operatore IN e possibilità di risultati impropri

Ho un problema con la creazione di query SQL ottimali. Dispongo di un sistema di messaggi privati ​​in cui l'utente può submit un singolo messaggio a molti utenti o gruppi di utenti. I destinatari sono archiviati in una singola colonna di text (non chiedermi perché è che non ero responsabile della progettazione di questo) in […]

File_exist vs include soppresso, che è il modo più veloce per fallire in PHP

TL; DR È più veloce fare un file_exists , o controllare il valore di return da @include (cioè sopprimere gli errori)? In questo context, si può presumere che io stia utilizzando routes assoluti e non faccia affidamento sulla risoluzione di include_path . Versione elaborata Con tutto il codice condizionale che framework e / o software […]

PHP: Rileva e mostra il messaggio "Server overloaded"

Ho notato alcuni siti Web come hypem.com che mostrano un messaggio di errore "Non sei stato servito" quando il sito è occupato piuttosto che lasciare aspettare, scadere o aggiornare la gente; aggravando quello che è probabilmente un problema di carico del server. Siamo troppo carichi per elaborare la tua richiesta. Fai clic su "indietro" nel […]

Il modo più efficiente per convertire una data ISO in timestamp Unix?

Nella mia applicazione, ho alcuni record che devo filtrare in base ad alcuni parametri temporali. Per fare il confronto delle date, ho bisogno di convertire le date nei miei record (una string nel formato AAAA-MM-GG), in un timestamp unix (secondi dal 1970). Dato che ho migliaia di dischi, voglio davvero trovare il modo più efficiente […]

Ottimizzazione del ciclo di conversione di base

Quindi, per la mia libreria di crittografia, ho un converter di base che uso abbastanza spesso. Non è la cosa più efficiente del mondo, ma funziona abbastanza bene per tutte le gamme di input. La maggior parte del lavoro viene eseguita dal ciclo di richiamata: $callback = function($source, $src, $dst) { $div = arrays(); $remainder […]

Stampa una row random da una query mysql

Stavo cercando un modo per creare un widget di traduzione collaborativo. Quindi ho un database e una tabella mysql (chiamate traduzioni) e un piccolo script per consentire agli utenti di tradurre una pagina alla volta. Ma non sono abbastanza convinto della mia sceneggiatura. Non penso sia abbastanza efficiente. Innanzitutto, il mysql ottiene tutte le righe […]

È meglio usare ob_get_contents () o $ text. = 'Test';

Ho visto un sacco di ob_get_clean() l'ultimo. In genere ho fatto $test .= 'test' Mi chiedo se uno è più veloce e / o migliore dell'altro. Ecco il codice usando ob_get_clean() : ob_start(); foreach($items as $item) { echo '<div>' . $item . '</div>'; } $test = ob_get_clean(); Ecco il codice usando $test .= 'test' : […]