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 2

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


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 14:09
Martedì, 15/02/2011
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).

PM Quote
Avatar
Dedalux (Member)
Pro


Messaggi: 103
Iscritto: 15/12/2010

Segnala al moderatore
Postato alle 14:41
Martedì, 15/02/2011
Chiedo scusa se vado OT
ma parlando di prestazioni, mi è sorto un dubbio:
io ho sempre avuto la sensazione (senza alcun motivo) che il codice scritto così

Codice sorgente - presumibilmente C# / VB.NET

  1. If [vero] Then [faiQualcosa]



sia più performante rispetto ad una cosa di questo genere

Codice sorgente - presumibilmente C# / VB.NET

  1. If [vero] Then
  2.     [FaiQualcosa]
  3. End If



va bene che per un passaggio di questo tipo si parla di tempi quasi nulli, ma per curiosità.... ^^

e
Codice sorgente - presumibilmente Plain Text

  1. IIf([condizione], [faiQualcosa], [faiQualcos_altro])



nel caso della presenza di un Else a che posto si posizionerebbe?



Anche se non sono un esperto ho notato anch'io che il discorso di LolloVB non regge molto, ma non offenderti HeDo, non sei stato un po aggressivo? XD :blush:

Ultima modifica effettuata da Dedalux il 15/02/2011 alle 14:44
PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

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

Postato originariamente da Dedalux:

Chiedo scusa se vado OT
ma parlando di prestazioni, mi è sorto un dubbio:
io ho sempre avuto la sensazione (senza alcun motivo) che il codice scritto così

Codice sorgente - presumibilmente C# / VB.NET

  1. If [vero] Then [faiQualcosa]



sia più performante rispetto ad una cosa di questo genere

Codice sorgente - presumibilmente C# / VB.NET

  1. If [vero] Then
  2.     [FaiQualcosa]
  3. End If




Hai detto bene, trattasi solo e soltanto di una tua sensazione.
Testo quotato


va bene che per un passaggio di questo tipo si parla di tempi quasi nulli, ma per curiosità.... ^^


Non vi è nessun motivo per cui uno dovrebbe essere più veloce dell'altro.

Il codice generato sarà il medesimo.

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 15:10
Martedì, 15/02/2011
asd il thread sta sconfinando nel ridicolo...

PM Quote
Avatar
Dedalux (Member)
Pro


Messaggi: 103
Iscritto: 15/12/2010

Segnala al moderatore
Postato alle 15:19
Martedì, 15/02/2011
Se esprimere le proprie sensazioni è una cosa ridicola, allora mi scuso :k:

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

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

Postato originariamente da Dedalux:

Se esprimere le proprie sensazioni è una cosa ridicola, allora mi scuso :k:



ma che sensazioni e sensazioni... quella dell'if è una barzelletta :D
se solo le persone che postassero sapessero vagamente come funziona un compilatore e in particolare l'architettura su cui si basa il loro tanto bel giocattolino VB.NET si eviterebbero un sacco di scempiaggini...

PM Quote
Avatar
LolloVB (Normal User)
Newbie


Messaggi: 15
Iscritto: 08/01/2011

Segnala al moderatore
Postato alle 16:53
Martedì, 15/02/2011
Lol... il mio comunque era solo un test curioso, naturalmente non è che vi ho dedicato tanto, e comunque non credo che "Non ci sia paragone" tra C# e VB.NET, perchè sono entrambi ottimi linguaggi, che utilizzano entrambi le stesse librerie e con le stesse potenzialità (ergo qualche eccezione), il C# può sembrare più professionale, ma ci sono tante aziende che utilizzano addirittura ancora il VB6 come linguaggio predefinito, quindi secondo me nessuno dei due è più "professionale" dell' altro, magari il C# è preferito solamente perchè ha una sintassi molto simile a Java e C++, che comunque sono ancora molto diffusi come linguaggi...

E per quanto riguarda le prestazioni, non c'è una "differenza", perchè semplicemente, secondo me, sono entrambi lenti poichè sono di alto livello, dunque è inutile fare un paragone quando un exe in C++ và 4 o 5 volte più veloce di entrambi xD

Ultima modifica effettuata da LolloVB il 15/02/2011 alle 17:00
PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 17:45
Martedì, 15/02/2011
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).

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo