Articles of performance

Ottimizzazione della velocità di impaginazione di Doctrine 2.2 + Zend Framework

Sto lottando con Doctrine 2 quando si usa HYDRATE_OBJECT . Quando HYDRATE_ARRAY da HYDRATE_ARRAY a HYDRATE_OBJECT , ci vogliono quasi 10 volte di più! Ho usato doctrine 2 e zend paginator come riferimento: $query = $em->createQuery($dql) ->setHydrationMode(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY) ->setParameter('x', 1); // Pagination $paginator = new Doctrine\ORM\Tools\Pagination\Paginator($query, false); $iterator = $paginator->getIterator(); die(); // 160 ms vs $query […]

Ridimensionamento / riposizionamento dell'image PHP – Accelerazione

Ho scritto una piccola function per prendere un URL e ridimensionare l'image e memorizzarla sul mio locale, tuttavia lo script impiega circa 85 secondi per essere eseguito quando è necessario creare la cartella e .64 secondi su un ridimensionamento. Attualmente ho JPEG e PNG supportti come visto di seguito. Mi chiedo se ci sia un […]

Confronto quadro e spese generali

Sto lavorando a un gioco su Facebook sviluppato utilizzando il framework Zend. Al momento non ho molto traffico e ho già visto un gran numero di utilizzo dei dati / tempo della CPU. In realtà, non sono bravo con Zend. Sono bravo a scrivere codice da zero sia per PHP che per JS. quindi, sono […]

Profili le pagine PHP lente in produzione

C'è un modo di profilare solo le pagine PHP lente su un server di produzione? Al momento stiamo registrando pagine lente in un file di text, ma senza ulteriori informazioni è difficile dire perché sono lenti (non costantemente lenti). Ho usato il profiler Xdebug prima, ma davvero non voglio abilitarlo sui nostri server di produzione […]

PHP: qual è il modo più veloce per interrogare MySQL? Perché DOP è dolorosamente lento

Devo eseguire una semplice query. Letteralmente, tutto ciò che devo eseguire è: SELECT price, sqft, zipcode FROM homes WHERE home_id = X Quando utilizzo PDO PHP, che ho letto è il modo consigliato per connettersi a un database MySQL, la semplice creazione della connessione richiede un valore di 610 ms . Il mio codice è […]

Come possono essere progettati i sisthemes di plugin in modo che non sprechino così tante risorse?

Sto cercando di creare un sistema di plugin di base come il tipo che si trova spesso in un CMS come WordPress. Si dispone di una cartella di plug-in che si collega all'operazione del sistema principale tramite notifiche di events utilizzando un model di progettazione Observer o Event . Il problema è che il sistema […]

Le performance subirebbero l'autoload in php e la ricerca del file di class?

Ho sempre lottato con il modo migliore per includere le classi nel mio codice php. Il pathing è di solito un problema, ma pochi minuti fa ho trovato questa domanda che lo aiuta drammaticamente. Ora sto leggendo su __autoload e penso che potrebbe rendere molto più facile il process di sviluppo delle mie applicazioni. Il […]

Blocco try-catch PHP all'interno del ciclo

È less efficiente inserire un block try-catch all'interno di un ciclo anziché avvolgere il ciclo con un try-catch in php se si intende che il ciclo terminerà se si verifica un'exception? O non c'è essenzialmente alcuna differenza? MODIFICARE: vale a dire, foreach (/*…*/) { //… try { //… } catch (/*…*/) { break; } //… […]

Benchmark Apache: concorrenza e numero di richieste

La documentazione di riferimento dice che la concorrenza è quante richieste vengono fatte simultaneamente, mentre il numero di richieste è il numero totale di richieste. Quello che mi chiedo è che se metto 100 richieste a un livello di concorrenza di 20, ciò significa 5 test di 20 richieste allo stesso tempo, o 100 test […]

PHP Curl Lentezza

Per qualche ragione la mia chiamata al ricciolo è molto lenta. Ecco il codice che ho usato. $postData = "test" $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $result = curl_exec($ch); L'esecuzione di questo codice richiede in media 250ms per terminare. Tuttavia, quando apro l'url […]