Articles of performance

Concatenazione di stringhe PHP – "$ a $ b" contro $ a. "". $ b – performance

C'è una differenza di velocità tra, ad esempio: $ newstring = "$ a e $ b sono usciti per vedere $ c"; e $ newstring = $ a. " e " . $ b. "uscì per vedere". $ C; e se sì, perché?

Scopri where sta rallentando il tuo codice PHP (problema di performance)

Ecco la mia prima domanda su SO. Ho un'applicazione interna per la mia azienda che recentemente ho chiesto di mantenere. Le applicazioni sono costruite in PHP e sono abbastanza ben codificate (OO, DB Abstraction, Smarty) niente WTF-ish. Il problema è che le applicazioni sono molto lente . Come faccio a scoprire cosa sta rallentando l'applicazione? […]

Php funziona più velocemente senza avvertimenti?

Dal momento che il codice PHP functionrà correttamente anche se è pieno di avvisi e notifiche su indici non definiti e methods non statici chiamati come statici, ecc., La domanda è: se passo il tempo a rimuovere TUTTE le notifiche e gli avvertimenti dal mio codice lo farò corri significativamente più veloce?

Perché è buono salvare salvare le sessioni nel database?

Ho visto che codeigniter ha la possibilità di salvare i valori di session nel database. Dice che salvare la session nel database è una buona pratica di sicurezza. Ma penso che salvare le informazioni sulla session nel database aiuta a migliorare le performance. Salvano solo alcuni elementi della session, come ad esempio: CREATE TABLE IF […]

Qual è il costo delle performance di "include" in PHP?

Mi chiedo solo se qualcuno ha informazioni su quali "costi" sono associati includendo un file php LARGE (600K o più) contenente 100s di file di class. Fa davvero molta differenza rispetto all'autoload dei singoli file che, ad esempio, cerca tra più directory prima di trovare una corrispondenza? Avere il caching APC avrebbe reso questo costo […]

L'abilitazione di XDebug su un server di produzione renderà PHP più lento?

Il titolo dice quasi tutto … è una ctriggers idea? Mi piacerebbe avere i messaggi di debug avanzati che XDebug fornisce sul server. [modifica] Solo per chiarire le cose. Sono consapevole che ci sono rischi per la sicurezza coinvolti. Forse dovrei integrare la mia domanda e dare ragioni più precise per cui vorrei farlo. Anche […]

mysql_connect (localhost / 127.0.0.1) lento sulla piattaforma Windows

Sto usando Windows 7, Apache 2, PHP 5, MySQL 5, tutti sono sulla stessa macchina. Ho trovato un problema interessante, ho il seguente codice: $sql = "select * from user1"; $conn = mysql_connect("localhost", "root", "xxxxxxxx"); mysql_select_db("test1"); mysql_query("set names utf8"); $result = mysql_query($sql, $conn); while ($row = mysql_fetch_assoc($result)){ foreach ($row as $key => $value){ echo $key." […]

Alternative sicure a PHP Globals (buone pratiche di codifica)

Per anni ho usato global $var,$var2,…,$varn per i methods nella mia applicazione. Li ho usati per due implementazioni principali: Ottenere una class già impostata (come la connessione DB) e passare informazioni a funzioni che vengono visualizzate sulla pagina. Esempio: $output['header']['log_out'] = "Log Out"; function showPage(){ global $db, $output; $db = ( isset( $db ) ) […]

MySQL Query IN () Clausola lenta sulla colonna indicizzata

Ho una query MySQL che viene generata da uno script PHP, la query sarà simile a questa: SELECT * FROM Recipe_Data WHERE 404_Without_200 = 0 AND Failures_Without_Success = 0 AND RHD_No IN (10, 24, 34, 41, 43, 51, 57, 59, 61, 67, 84, 90, 272, 324, 402, 405, 414, 498, 500, 501, 510, 559, 562, […]

Come funziona arrays_diff?

Come funziona arrays_diff() ? Ovviamente non poteva funzionare come segue: function arrays_diff($arraysa, $arraysb) { $diffs = arrays(); foreach ($arraysa as $keya => $valuea) { $equaltag = 0; foreach ($arraysb as $valueb) { if ($valuea == $valueb) { $equaltag =1; break; } } if ($equaltag == o) { $diffs[$keya]=$valuea; } } return $diffs; } //couldn't be […]