Articles of performance

Come cancellare le voci della cache APC?

Devo cancellare tutte le voci della cache APC quando distribuisco una nuova versione del sito. APC.php ha un button per cancellare tutte le cache opcode, ma non vedo i pulsanti per cancellare tutte le voci utente, o tutte le voci di sistema, o tutte le voci per directory. È ansible cancellare tutte le voci della […]

Profiling PHP code

Mi piacerebbe trovare un modo per determinare per quanto tempo ciascuna function in PHP, e each file in PHP sta per essere eseguito. Ho una vecchia applicazione PHP legacy che sto cercando di trovare i "punti critici" e quindi mi piacerebbe individuare quali routine e pagine impiegano molto tempo per caricarle, oggettivamente. Ci sono degli […]

Prestazioni di foreach, arrays_map con lambda e arrays_map con function statica

Qual è la differenza di performance (se ce ne sono) tra questi tre approcci, entrambi utilizzati per trasformare un arrays in un altro arrays? Usando foreach Utilizzo di arrays_map con function lambda / chiusura Utilizzo di arrays_map con la function / metodo "statico" C'è qualche altro approccio? Per chiarire, diamo un'occhiata agli esempi, tutti che […]

Ricerca geografica (distanza) in PHP / MySQL (Performance)

Ho una tabella MySQL (MyISAM) contenente circa 200k voci di coppie lat / long da cui seleziono, in base alla distanza delle coppie (formula a grande cerchio) da un'altra coppia lat / long. (ad es. tutte le voci che si trovano entro un raggio di 10 km intorno a 50.281852, 2.504883) Il mio problema è […]

Come valutare l'efficienza dello script PHP

Voglio sapere qual è il modo migliore per confrontare i miei script PHP. Non import se un cron job, o una pagina web o un servizio web. So che posso usare il microtime ma mi dà davvero il tempo reale di uno script PHP? Voglio testare e confrontare diverse funzioni in PHP che fanno la […]

In PHP (> = 5.0), sta passando per riferimento più veloce?

In PHP, i parametri di function possono essere passati per riferimento anteponendo una e commerciale al parametro nella dichiarazione di function, in questo modo: function foo(&$bar) { // … } Ora, sono consapevole che questo non è progettato per migliorare le performance, ma per consentire alle funzioni di modificare variables che sono normalmente fuori dal […]

Tag di apertura / chiusura e performance?

Questa potrebbe essere una domanda sciocca, ma come qualcuno relativamente nuovo di PHP, mi chiedo se ci siano problemi correlati alle performance per aprire e chiudere frequentemente tag PHP nel codice del model HTML e, in tal caso, quali potrebbero essere le migliori pratiche in termini di lavorare con tag PHP? La mia domanda non […]

Tracciamento del tempo di esecuzione dello script in PHP

PHP deve tenere traccia della quantità di tempo della CPU utilizzata da uno specifico script per applicare il limite max_execution_time. C'è un modo per avere accesso a questo all'interno della sceneggiatura? Mi piacerebbe includere alcuni logging con i miei test su quanta CPU è stata masterizzata nel PHP attuale (il tempo non viene incrementato quando […]

Il micro-ottimizzazione vale il tempo?

Sono uno sviluppatore PHP e ho sempre pensato che le micro-ottimizzazioni non valessero la pena. Se hai davvero bisogno di performance extra, potresti scrivere il tuo software in modo che sia architettonicamente più veloce, oppure scrivi un'estensione C ++ per gestire attività lente (o, meglio ancora, compila il codice usando HipHop). Tuttavia, oggi un compagno […]

Elenco di Big-O per funzioni PHP

Dopo aver usato PHP per un po 'di tempo, ho notato che non tutte le funzioni integrate di PHP sono veloci come previsto. Considera le seguenti due possibili implementazioni di una function che trova se un numero è primo usando un arrays di numbers primi memorizzati nella cache. //very slow for large $prime_arrays $prime_arrays = […]