si ma io voglio capire la REALE DIFFERENZA tra C# e JSP a livello di prestazioni :master:
si ma io voglio capire la REALE DIFFERENZA tra C# e JSP a livello di prestazioni :master:
Slack 10 - Apple G5 2.5 - winzoz xp
php/mysql/apache
Flash MX / roba in 3D / roba per il video e l'audio
Per quanto mi riguarda, ho già risposto alla tua domanda e non ho altro da aggiungere.Originariamente inviato da flessciato
si ma io voglio capire la REALE DIFFERENZA tra C# e JSP a livello di prestazioni
Visto che entrambe le tecnologie sono fruibili gratuitamente, fai le prove approfondite che ritieni opportune.![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
se è per quello che devi fare questo lo so anch'io... chiaro che php fa prima a stampare una riga di jsp perchè istanzia meno roba (come dimostrato in molti siti).
Quello che forse non è chiaro nella domanda era che volevo capire la classificazione dei linguaggi di programmazione (la metto così, spero di farmi capire)
come mettere porsche ferrari e smart. Chiaro che la smart è migliore se devo parcheggiare ma io voglio capire se JSP "funziona" come C# o meglio, ovvero se viene creato un bytecode (o se il file è COMPILATO). cosa che in php non avviene come in .NET che ha un framework dedicato per leggersi il bytecode C#.
Quindi le JSP assomigliano più a PHP o a C# COME FUNZIONAMENTO, cioè sono compilate e vengono eseguite in bytecode o sono script lato server che creano l'output al volo sfruttando la JVM (come fa php con il suo Zend Engine)?
Non so se mi sono spiegato![]()
Slack 10 - Apple G5 2.5 - winzoz xp
php/mysql/apache
Flash MX / roba in 3D / roba per il video e l'audio
nessuno di questi linguaggi viene compilato per come intendi tu
diciamo che loro vengono compilati in un codice macchina scritto apposito per un'apposita VM (sul punto net si chiama IL) e poi questo codice macchina viene compilato al volo, grazie a jit, in codice macchina per il tuo processore
php è tutt'altro discorso ... php viene interpretato a run time nel senso che viene "compilato" a ogni esecuzione. Software come eAccelerator "salvano" la roba precompilata e prendono quella quando avviene la richiesta (spiegazione orrida)
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
aaahhh, ora è chiaro... quindi JSP fa più o meno la stessa cosa di C#
deduco che per progetti molto grandi sia MOLTE volte più veloce di php (a parità di perfezione di codice, si intende)
Bene quindi JSP lo intendi come un C# (a livello di esecuzione)... era proprio quello sapere
Slack 10 - Apple G5 2.5 - winzoz xp
php/mysql/apache
Flash MX / roba in 3D / roba per il video e l'audio
si, ma se vuoi un consiglio personale ... resta a php ... e studia C#
questo perché php comunque rimane il top per i progetti di piccola e media dimensione
i progetti di grandi dimensioni sono anche strutturabili in PHP, ma è meglio svilupparli con linguaggi che permettono strutture ben più avanzate
php, in progetti di grossa dimensione, non viene preso in considerazione non per la mancanza di velocità, perché ti assicuro che molto spesso C# o JSP sono ben più pesanti di php, ma perché ti danno MOLTI più vantaggi strutturali, ovvero strutture di base già pronte e complete, standard quindi, sistemi di progettazione integrati, sistemi di analisi integrati, sistemi di verifica e ottimizzazione del codice integrati, e, non per ultimo, una REALE e PIENA programmazione ad oggetti![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
non conosco bene C# ma mi fido sulla parola. Ho letto però in giro che c# è 10 volte più veloce di php.
per siti di grande traffico credo faccia la differenza, soprattutto se non hai server dedicati, non trovi?!
è per questo che stavo pensando al JSP (non mi piace molto la roba maicrozoz). Se le JSP funzionano pressappoco come il C# perchè non preferirle? mi pare poi che JSP sia multipiattaforma nel senso che lo puoi far girare a seconda che ci sia la JVM (praticamente ovunque), cosa che invece con M$ è impensabile (gira solo su Windows server o... mono?! come si chiama...)
Slack 10 - Apple G5 2.5 - winzoz xp
php/mysql/apache
Flash MX / roba in 3D / roba per il video e l'audio
possibbilmente anche 100 volte ... se fai un bel Response.Write("Hello World");
TUTTO dipende da come scrivi il codice ... ti assicuro che le prestazioni possno ridursi di 5/6 volte come possono aumentare di 5/6 volte ^^
lascia perdere il "non mi piace microsoft" o "mi piace microsoft" se vuoi imparare qualcosa per lavoro ... ti devi scordare di queste cose
C# è un FANTASTICO linguaggio che, ovviamente, dato che è nato dopo java, contiene tante migliorie rispetto a java ... e sarà sempre cosi. Se domani uscira CiccinoBello e avrà una JUT al posto di una JIT e cosi via ... quest'ultimo, se ovviamente strutturato come si deve, sarà meglio di C#
è un ciclo infinito ^^
ti consiglio di studiare C# perché:
1° ti troveresti avvantaggiato nello sviluppo di appllicativi per windows
2° gira bene anche su linux grazie a mono (la parte grafica con le windows forms ha qualche problema, ma ormai è tutto sviluppato stanno testando)
3° non ha gli acciacchi strutturali della sintassi di java
4° puoi comunque passare al J# cambiando semplicemente sintassi ma mantenendo il framework
---
nota ... i siti di "grandi" dimensioni non guardano per nulla al tempo di esecuzione delle pagine ... se dovrebbe essere questo il metro di valutazione un buon 80% potrebberò essere cestinati
inoltre C# rimane più veloce di php ... ma prova a fare degli "include" dinamici (ergo carica al volo delle librerie managed) e vedi se ci rimane più veloce di php ^^
php essendo interpretato a run-time ha vantaggi che in linguaggi di questo tipo è IMPOSSIBILE avere, se non simulandoli, ma mi pare ovvio che si perde un casino immane ed ovviamente non conviene ... motivo per il quale tantissimi CMS/CMR/Suite Collaborative/tanta altra roba è scritta in php o per meglio dire si trovano più di queste in php che in altri linguaggi
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
scusa daniele se insisto ma il paragone non era tra php e C#... era tra JSP e c#![]()
Comunque il C# non so se lo stuiderò... la roba M$ è veramente un altro mondo per me... già tanto che uso winzoz per navigare o fare grafica...
Slack 10 - Apple G5 2.5 - winzoz xp
php/mysql/apache
Flash MX / roba in 3D / roba per il video e l'audio
so che vado off-topic ... ma mi pare che ti interessa il lato web, giusto?Originariamente inviato da flessciato
scusa daniele se insisto ma il paragone non era tra php e C#... era tra JSP e c#![]()
Comunque il C# non so se lo stuiderò... la roba M$ è veramente un altro mondo per me... già tanto che uso winzoz per navigare o fare grafica...
ecco ... motivo per il quale ti voglio sconsigliare di passare totalmente al C# o al JSP
inoltre ... ti ripeto ... le prestazioni dei linguaggi, se devo essere sincero, nei grossi progetti, sono l'ultimo dei pensieri:
- basta aumentare la potenza della macchina per aumentare le prestazioni
- le prestazioni dipendono TOTALMENTE da com'è impostato e strutturato il codice
C# e JSP sono, in generale, uguali sotto questo punto di vista ... la scelta nello sviluppo ricade principalmente sul linguaggio che già si conosce
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand