Articles of performance

Tattiche per l'utilizzo di PHP in un sito ad alto carico

Prima di rispondere a questo non ho mai sviluppato qualcosa di abbastanza popolare da raggiungere carichi di server elevati. Trattami come un sospiro che è appena atterrato sul pianeta, anche se conosce PHP e alcune tecniche di ottimizzazione. Sto sviluppando uno strumento in PHP che potrebbe raggiungere molti utenti, se funziona correttamente. Tuttavia, mentre sono […]

FOR performance del ciclo in PHP

Dato che la mia ricerca mi port a credere che i loop siano il costrutto di iterazione più veloce in PHP … per renderlo più chiaro, quale dei seguenti ritieni sarebbe più veloce? Esempio UNO for ($i = 0; $i < count($myLargeArray); $i++ ) { echo myLargeArray[$i]; } Esempio DUE $count = count($myLargeArray); for ($i […]

Qual è più veloce e migliore, Switch Case o se altro se?

Quali sono i methods migliori e più veloci: if or switch? if(x==1){ echo "hi"; } else if (x==2){ echo "bye"; } switch(x){ case 1 … break; default; }

Scegli in modo efficiente n elementi casuali da arrays PHP (senza shuffle)

Ho il seguente codice per scegliere $n elementi da un arrays $arrays in PHP: shuffle($arrays); $result = arrays_splice($arrays, 0, $n); Dato un arrays di grandi size ma solo alcuni elementi (ad esempio 5 su 10000 ), questo è relativamente lento, quindi mi piacerebbe ottimizzarlo in modo tale che non tutti gli elementi debbano essere mischiati. […]

Prestazioni di methods statici e funzioni

In PHP, a differenza di quanto pensavo inizialmente, c'era un sovraccarico nel call methods statici e funzioni semplici. Su un bench molto semplice, questo overhead supera il 30% del tempo di chiamata (il metodo restituisce semplicemente il parametro): // bench static method $starttime = microtime(true); for ($i = 0; $i< 10*1000*1000; $i++) SomeClass::doTest($i); echo "Static […]

Cosa è più veloce e migliore per determinare se esiste una chiave di arrays in PHP?

Considera questi 2 esempi … $key = 'jim'; // example 1 if (isset($arrays[$key])) { // … } // example 2 if (arrays_key_exists($key, $arrays)) { // … } Sono interessato a sapere se uno di questi è meglio. Ho sempre usato il primo, ma ho visto molte persone usare il secondo esempio su questo sito. Quindi, […]

cos'è più veloce: in_arrays o isset?

Questa domanda è solo per me, come mi piace sempre scrivere codice ottimizzato che può essere eseguito anche su server lenti a basso costo (o server con MOLTO traffico) Mi sono guardato intorno e non sono riuscito a trovare una risposta. Mi stavo chiedendo cosa sia più veloce tra questi due esempi tenendo presente che […]

L'installazione HTTP scade le intestazioni usando PHP e Apache

Come posso impostare la scadenza delle intestazioni in PHP + Apache? Attualmente sto usando un auto_prepend per servire le risorse gzip ma mi piacerebbe anche massimizzare la cache HTTP. Come posso impostarli?

Il modo più veloce per servire un file usando PHP

Sto cercando di mettere insieme una function che riceve un path di file, identifica ciò che è, imposta le intestazioni appropriate e le serve esattamente come farebbe Apache. La ragione per cui sto facendo questo è perché ho bisogno di usare PHP per elaborare alcune informazioni sulla richiesta prima di servire il file. La velocità […]

Qual è il modo migliore in PHP per leggere le ultime righe da un file?

Nella mia applicazione PHP ho bisogno di leggere più righe a partire dalla fine di molti file (principalmente i log). A volte ho bisogno solo dell'ultimo, a volte ho bisogno di decine o centinaia. Fondamentalmente, voglio qualcosa di flessibile come il command di tail Unix. Qui ci sono domande su come get l'ultima row da […]