Domanda

Sto pensando di utilizzare un framework PHP chiamato CodeIgniter.

Una delle cose che mi interessa è la sua velocità.Tuttavia, non ho modo di scoprire quanto sia veloce e preferirei semplicemente non fidarmi semplicemente della parola del loro sito web.Qualcuno sa come posso determinarne la velocità da solo o qualcuno può dirmi di un sito che può farlo?

È stato utile?

Soluzione

Code Igniter ha anche alcuni strumenti di benchmarking integrati:http://codeigniter.com/user_guide/general/profiling.html

Altri suggerimenti

Sì, il problema è che devi creare la tua applicazione per profilarla.

Al lavoro avevamo un paio di progetti scritti all'esterno che abbiamo testato prima di inserirli nelle nostre scatole principali.Siamo rimasti piuttosto sorpresi nel trovare problemi critici di prestazioni con entrambi;uno è stato scritto in CakePHP e l'altro è stato scritto utilizzando Drupal.Non penso che questo evidenzi un problema con qualsiasi framework o CMS diverso dalla necessità di eseguire profilazione e test di carico su qualsiasi sito che otterrà un traffico significativo.In entrambi i casi è stato ciò che aveva fatto lo sviluppatore, piuttosto che le caratteristiche della piattaforma software, a causare il problema.Ad esempio, c'era una chiamata di funzione ricorsiva che lo sviluppatore aveva creato nel progetto Cake che istanziava l'intero oggetto Cake ad ogni ricorsione e questo avrebbe messo fuori uso il server se fosse andato in funzione sotto carico.

A mio parere la performance non dovrebbe essere un fattore decisivo nella scelta di un framework;è probabile che le differenze oggettive siano marginali e il modo in cui lo utilizzi causerà probabilmente molti più problemi di prestazioni rispetto alle prestazioni intrinseche del framework.

Credo che per ridimensionare qualsiasi applicazione PHP da eseguire sotto carico, avrai bisogno di una cache del codice operativo e dovrai scrivere nella cache intelligente dei contenuti utilizzando qualcosa come memcached o qualsiasi altra cache integrata supportata dal tuo framework.

Se il tuo sito è basato su database, sarei molto sorpreso se il collo di bottiglia fosse il framework dell'applicazione."Veloce" come nello sviluppo più rapido è ciò di cui mi preoccuperei piuttosto che "veloce" come nella gestione rapida delle richieste.Un'ottimizzazione significativa viene eseguita meglio memorizzando le strategie nella cache e ottimizzando l'accesso al database.

Oltre all'accesso al database, il tuo codice sarà il luogo in cui viene spesa la maggior parte del tempo per ciascuna richiesta (e anche questo di solito non è significativo rispetto all'accesso al database), il framework probabilmente non influenzerà il tempo dedicato a una richiesta, a meno che non sia realmente scritto male.

Sarebbe meglio cercare un framework che abbia un buon supporto per la memorizzazione nella cache (che Code Igniter potrebbe avere, non lo so), che quasi sempre ti farà risparmiare più tempo rispetto ai pochi millisecondi che potresti eliminare dalla gestione delle richieste utilizzando un quadro leggermente più veloce.

Dai un'occhiata anche a Zend Framework, ha il vantaggio di essere PHP 5, mentre Code Igniter è ancora PHP 4, a quanto ho capito.Questo potrebbe essere un problema in termini di velocità, ma non so a favore di quale quadro.Zend ha un buon supporto per la memorizzazione nella cache e un profiler di database che può aiutarti a trovare dove sono i colli di bottiglia.

Paolo M.Jones ha recentemente aggiornato il suo parametri di riferimento del quadro.Sta confrontando le prestazioni di un'applicazione Hello World in alcuni framework PHP popolari.

Questi sono interessanti, ma tieni presente che non dicono molto su un'applicazione nel mondo reale.

consiglierei di provarlo tu stesso.utilizzo Il profiler di xdebug per creare un file compatibile con cachegrind e webgrind per visualizzare il file.

in questo modo ti ritroverai con informazioni molto affidabili.

Teo,

Sì, Code Igniter offre la memorizzazione nella cache.Non ho idea di quanto sia efficace, ma è disponibile.

CodeIgniter è molto veloce per la maggior parte dei progetti.Alcuni hanno pubblicato qui e se cerchi su Google, scoprirai che si confronta favorevolmente con altri framework per quanto riguarda la velocità.

Concordo con un altro utente sul fatto che le prestazioni di solito non sono una grande preoccupazione quando si tratta di scelta del framework.I principali framework hanno tutti prestazioni sufficienti per la maggior parte dei progetti.

Sarai soddisfatto di Codeigniter.Ho un paio di siti con carichi pesanti e funziona molto bene per me.

Trovo codeigniter abbastanza veloce rispetto ad altri framework php.

È anche veloce da imparare..;-)

Se hai il concetto MVC, ci vogliono solo un paio d'ore per iniziare....

Potresti voler leggere QUESTO FILO nei forum CodeIgniter che confronta la velocità su un sito completo sviluppato prima con CakePHP e poi riscritto utilizzando CodeIgniter

Mantengo un sito che viene bloccato alcune volte all'anno.L'anno scorso il team di sviluppo ha riscritto l'intero sito utilizzando Codeigniter e abbiamo avuto molta fortuna in termini di prestazioni.Inoltre, il tempo necessario per eseguire la riscrittura è stato minimo poiché è abbastanza facile lavorare con questo framework.CakePHP secondo me è anche una buona scelta se scopri che non ti piace Codeigniter.

Per CodeIgniter e altri framework PHP, Profilo rapido PHP è molto utile per il benchmarking e la misurazione della velocità, in particolare per le query sul database.Devi controllare questo:php-quick-profiler

È molto facile da installare e fornisce un'interfaccia grafica fantastica per esaminare diversi test di benchmarking.

seguire questi passaggi per determinare la velocità del codeigniter

https://dzone.com/articles/5-things-you-should-check-now

e questo per determinare le prestazioni e l'ottimizzazione

http://ericlbarnes.com/codeigniter-performance-optimizations/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top