Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB.NET vs C# (Speed Test) (.NET Framework 4.0)
Forum - C# / VB.NET - VB.NET vs C# (Speed Test) (.NET Framework 4.0) - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 18:01
Martedì, 15/02/2011
Testo quotato

Postato originariamente da TheKaneB:

A dire il vero, le prestazioni del .Net sono così alte che tipicamente si stacca di pochissimo da un equivalente programma in C++ (10-15% nel caso tipico).



ma tanto ormai stiamo parlando solo con luoghi comuni...

PM Quote
Avatar
LolloVB (Normal User)
Newbie


Messaggi: 15
Iscritto: 08/01/2011

Segnala al moderatore
Postato alle 19:51
Martedì, 15/02/2011
Testo quotato

Postato originariamente da TheKaneB:

A dire il vero, le prestazioni del .Net sono così alte che tipicamente si stacca di pochissimo da un equivalente programma in C++ (10-15% nel caso tipico).



Era una battuta :_doubt:, non è che adesso per scrivere un topic mi vado a vedere bene la precentuale di velocità che và via tra .NET e un linguaggio di basso livello...

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 1:03
Mercoledì, 16/02/2011
Testo quotato

Postato originariamente da LolloVB:

Testo quotato

Postato originariamente da TheKaneB:

A dire il vero, le prestazioni del .Net sono così alte che tipicamente si stacca di pochissimo da un equivalente programma in C++ (10-15% nel caso tipico).



Era una battuta :_doubt:, non è che adesso per scrivere un topic mi vado a vedere bene la precentuale di velocità che và via tra .NET e un linguaggio di basso livello...



Non era una battuta, ma ignoranza. Infatti hai sbagliato totalmente pure l'ordine di grandezza.
E' come dire, la mia Fiat Punto è lunga 200-300 metri... chiaro che non conosco la dimensione a memoria, ma se dovessi sparare a casaccio direi qualcosa tipo 4-5 metri :-D

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:58
Mercoledì, 16/02/2011
Testo quotato

Postato originariamente da TheKaneB:

se vuoi testare un linguaggio, crea un algoritmo che calcoli il primo milione di cifre del pi greco e cronometra le varie implementazioni.

L'interazione con la GUI e i cicli vuoti non indicano un bel niente.
Inoltre se uno pesa 240KB e l'altro 30KB, vuol dire che nel primo c'è tutta la libreria linkata staticamente, mentre per il secondo il linking è dinamico. Le chiamate ad una libreria esterna (dinamica) hanno generalmente un overhead maggiore, ma comunque il tuo test è fallato per ben altri motivi, non è così fine da poter rilevare correttamente l'overhead delle librerie dinamiche (si parla di microsecondi).



Il .NET non supporta nativamente il linking statico (almeno che io sappia fino alla 2.0 di sicuro), anche se ci sono alcuni tool come ILMerge per ottenere lo stesso risultato.

PM Quote
Avatar
Gianluca87 (Ex-Member)
Expert


Messaggi: 300
Iscritto: 16/11/2008

Segnala al moderatore
Postato alle 0:10
Martedì, 22/02/2011
topic veramente inutile...
forse se usi la azure è ancora più veloce... o forse il cloud computing di google...
ammesso che abbiano velocità diverse che senso hanno sti paragoni?
un conto è se mi porti a confronto .Net e JAVA... ASP.Net e PHP...SQL e NO-SQL ecc...
questo avrebbe un senso...ma tecnologie aventi lo stesso core dubito che possano avere risultati troppo diversi, ma ammesso che li abbiano c'è da considerare che gli strati software che hai sotto sono parecchi potresti avere risultati molto diversi lanciando benchmark dello stesso tipo sullo stesso codice...
quindi test di questo tipo sono paragonabili al testare la velocità di consegna delle poste...e guardare i secondi di differenza di arrivo tra un pacco e l'altro...

PM Quote
Avatar
Cimperiali (Normal User)
Newbie


Messaggi: 1
Iscritto: 23/03/2012

Segnala al moderatore
Postato alle 12:13
Venerdì, 23/03/2012
Scusate, passavo di qui per caso, vorrei dire la mia:
Anzitutto concordo con chi ha già segnalato che un test di prestazioni siffatto non ha molto senso. Tra le altre cose bisognerebbe pure cercare di ottenere una situazione paritaria quanto a impegni della macchina in generale (e per questo non solo è necessario testare enne iterazioni di ciascuno, ma fare anche  n prove alternando ogni volta la sequenza di lancio dei due precompilati da testare, avendo l'accortezza di sapere se e quali servizi dell'So sono attivi e possibilmente stoppando quelli che se ne vanno in giro per i fatti loro nei momenti meno opportuni)
Poi:
tra c# e vb net, il primo è più conciso (quindi, a seconda di chi lo usa, a volte anche più criptico), viene aggiornato prima (quindi ad esempio, se usi Linq hai avuto per diverso tempo dei vantaggi perchè le Lambda expressions erano supportate) dei vantaggi perchè, ha un nome che ricorda linguaggi considerati più potenti. Inoltre consente una gestione più diretta di tutto ciò che è unmanaged (che può significare: "fai a meno del framework")
Il secondo ha un nome che ricorda linguaggi considerati "di serie b", ha una sintassi più prolissa (ma per questo qua e là anche più chiara - sempre a seconda di chi lo usa), viene aggiornato dopo (ad esempio: per le lambda expression si vede finalmente qualcosa  a partire dal  2011), ma ha anche una serie di agevolazioni che passano più che altro dall'ide - che è sempre lo stesso, ma muta in base a quel che si fa-come ad esempio quelle legate all'inserimento di delegati di evento.

Ora entrambi i linguaggi sono comunque da precompilare in un IL. VCome ha segnalato qualcuno prima, per vedere le differenze sottobanco ci sarebbe da quardare quanto distano gli IL   ottenuti. Dove siano uguali, di differenze non ce ne sono se non nelle preferenze d'uso di ciascuno.

Sostenere che uno dei due linguaggi "è serio" e l'altro "è da operetta" o che uno dei due linguaggi "è difficile" e l'altro "è semplice" non è diverso da sostenere che la pasta al pomodoro è buona mentre quella al pesto fa schifo: sono opinioni personali che riguardano due condimenti diversi che hanno le loro specificità.



Ultima modifica effettuata da Cimperiali il 23/03/2012 alle 12:19
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo