Vs. net PHP Velocità

January 20

Vs. net PHP Velocità


ASP.NET e PHP sono due popolari linguaggi di programmazione lato server, nel senso che svolgono funzioni di server di un sito web prima che una pagina viene inviato al browser di un utente. Mentre PHP è open-source e libero di utilizzare, il ASP.NET competizione è stato sviluppato da Microsoft come parte del framework .NET ed è proprietario. E 'impossibile dire con certezza che una lingua è più veloce rispetto agli altri, ma ognuno ha alcuni punti di forza e di debolezza relativi alla loro velocità.

ASP.NET: un linguaggio compilato

ASP.NET è un linguaggio di programmazione compilato. Questo significa che prima di ogni programma viene eseguito, si deve "compilazione" tutto il codice in un programma eseguibile non modificabile. In generale, il codice compilato viene eseguito notevolmente più veloce di codice non compilato. ASP, predecessore di ASP.NET, non ha funzionato codice compilato, e ASP.NET in particolare ha effettuato la modifica per migliorare le prestazioni. I programmatori non hanno bisogno di compilare manualmente il codice ASP.NET; il codice viene compilato automaticamente la prima volta che la pagina viene caricata, il che significa che la prima persona a caricare una pagina nuova cura sperimenterà un breve ritardo mentre il codice viene compilato.

PHP: un linguaggio interpretato

PHP è un linguaggio di programmazione interpretato. Ciò significa che invece di codice essere compilato in un programma eseguibile prima di eseguire, il codice è la linea per linea "interpretato" da un software speciale ogni singola volta che viene eseguito. Poiché l'interpretazione avviene ogni volta che viene richiesto il codice PHP, interpretato lingue tendono ad eseguire più lento di linguaggi compilati.

HTML Formulazione

Anche se è stato compilato, piuttosto che interpretare, alcuni fattori lavorano per svantaggio di ASP.NET. Uno di questi è il modo in cui ASP.NET formula codice HTML. ASP.NET consente ai programmatori di utilizzare i controlli server che generano manualmente uscita codice HTML, ma l'uscita tende ad essere sovrascritti e non quasi come magra come HTML che un programmatore potrebbe scrivere a mano. Se usato eccessivamente, il HTML inefficiente che ASP.NET genera può causare rallentamento. PHP, da parte sua, non offre la possibilità di generare automaticamente HTML.

librerie JavaScript

JavaScript librerie sono fasci di codice JavaScript che rendono l'esecuzione di funzioni JavaScript complesse più facile. Alcune librerie JavaScript sono comunemente utilizzati in combinazione con PHP, come jQuery e Prototype, mentre il quadro AJAX è di solito la libreria utilizzata con ASP.NET. ASP.NET AJAX è generalmente considerato più ingombranti e meno efficiente rispetto ad altre biblioteche; è alcune volte la dimensione di jQuery, per esempio.

codice pulito

E 'un luogo comune di programmazione comune che c'è più di un modo per realizzare nulla. I bravi programmatori saranno scrivere codice conforme agli standard come magra maniera il più possibile, e due programmi scritti da due programmatori diversi che svolgono la stessa cosa sarà quasi mai lo stesso aspetto. Pertanto, la velocità di programmi ASP.NET o PHP in ultima analisi, dipende da come i programmi sono scritti.