Articles of performance

Regex per abbinare "{numero}"

Devo sostituire "{Z}" con "test (Z)" where Z è sempre un integer senza segno usando PHP e le espressioni regolari (a less che non ci sia un modo più veloce?). $code='{45} == {2}->val() – {5}->val()'; // apply regex to $code echo $code; // writes: test(45) == test(2)->val() – test(5)->val() La parte difficile è che deve […]

Esplosione di un arrays all'interno di un parametro del ciclo foreach

foreach(explode(',' $foo) as $bar) { … } vs $test = explode(',' $foo); foreach($test as $bar) { … } Nel primo esempio, explode la string $foo per each iterazione o PHP lo tiene in memory esploso nella sua variabile temporanea? Dal punto di vista dell'efficienza, ha senso creare la variabile extra $test o entrambi sono praticamente […]

Prestazioni di espansione variabile vs. sprintf in PHP

Per quanto riguarda le performance, c'è qualche differenza tra fare: $message = "The request $request has $n errors"; e $message = sprintf('The request %s has %d errors', $request, $n); in PHP? Direi che call una function implica più cose, ma non so cosa stia facendo PHP dietro le quinte per espandere i nomi delle variables. […]

File_exist () in PHP è un'operazione molto costosa?

Sto aggiungendo avatar al motore di un forum che sto progettando, e sto discutendo se fare qualcosa di semplice (l'image del forum è denominata .png) e usare PHP per verificare se il file esiste prima di visualizzarlo, o per fare qualcosa a un po 'più complicato (ma non molto) e usa un field database per […]

Perché arrays_key_exists 1000x più lento di isset su arrays referenziati?

Ho trovato che arrays_key_exists è oltre 1000x più lento di isset al controllo se una chiave è impostata in un riferimento di matrix. Qualcuno che ha una comprensione di come viene implementato PHP spiega perché questo è vero? EDIT: Ho aggiunto un altro caso che sembra indicare che si tratta di overhead richiesto nel call […]

PHP 5.3 Namespaces dovrei usare each function PHP con backslash?

ora sto usando namespace in PHP 5.3 ora esiste un meccanismo di fallback per le funzioni che non esistono nello spazio dei nomi. quindi php controlla each volta se la function esiste nello spazio dei nomi e quindi prova a caricarla dallo spazio globale. Quindi, che dire di tutte le funzioni interne di php? strstr […]

Cosa è più veloce; includendo un altro file o interrogando un database MySQL in PHP?

In PHP, che è più veloce; usando include('somefile.php') o interrogando un database MySQL con una semplice query SELECT per get le stesse informazioni? Ad esempio, supponi di avere un field di ricerca del completamento automatico di JavaScript che necessitava di 3000 termini da abbinare. È più veloce leggere quei termini da un altro file usando […]

Gestione php vs Apache RewriteRules e RegExp: quale è più veloce?

Ho già letto questo, ma non risponde alla mia domanda. Ecco il mio scenario: ho lavorato sul mio framework di cui sono orgoglioso (multilingua, template e così via). Ma ho dovuto affrontare un problema: il multilingua e la gestione dei template è stato fatto in PHP. 800 linee di codice, analizzare l'host per vedere where […]

La rimozione dello spazio bianco e dei caratteri di nuova row da PHP lo renderà più veloce?

Possibile duplicato: spazio bianco del codice sorgente php VOTARE DI RIPARARE NON DUPLICATO: l'altra domanda si riferisce alla dimensione del file, questa domanda si riferisce alle performance. Come è duplicato? So che ci sono file "min" per javascript e css, ma per quanto riguarda l'ottimizzazione degli script PHP. Ovviamente vorrai tenere una copia degli script […]

do-while è il loop più veloce in php?

Ho profilato per , while e do-while loop con qualcosa di semplice: while ($var < 1000000) { ++$var; } do { ++$var; } while ($var < 1000000); for ($var = 0; $var < 1000000; ++$var) { //do nothing } confrontando microtime () prima e dopo i loops. Il ciclo do-while è di una quantità considerevole […]