Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
C# - no riesco a verificare la velocità dei Generics
venerdì 27 novembre 2009 - 23.56
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
cosmopsis
Profilo
| Junior Member
74
messaggi | Data Invio:
ven 27 nov 2009 - 23:56
A scopo didattico, per verificare la velocità dei Generics rispetto agli Object ho implementato questo programmino.
Creata classe Obj.cs
class Obj : IDisposable {
public Object t;
public Object u;
public Obj(Object _t, Object _u){
t = _t;
u = _u;
}
~Obj() {
Dispose();
}
public void Dispose()
{
GC.SuppressFinalize(this);
}
}
Creata classe Gen.cs
class Gen<T, U> : IDisposable {
public T t;
public U u;
public Gen(T _t, U _u){
t = _t;
u = _u;
}
~Gen() {
Dispose();
}
public void Dispose()
{
GC.SuppressFinalize(this);
}
}
Il main è:
DateTime tempo1 = new DateTime();
DateTime tempo2 = new DateTime();
const long LIM = 1000000;
tempo1 = DateTime.Now;
for (int i = 0; i <= LIM; i++) {
Obj ob = new Obj(10.236, 2005);
Console.WriteLine((double)ob.t + " - " + (int)ob.u);
}
tempo2 = DateTime.Now;
Console.WriteLine("Tempo iniziale: {0}; Tempo finale: {1}", tempo1, tempo2);
Console.Read();
tempo1 = DateTime.Now;
for (int i = 0; i <= LIM; i++) {
Gen<double, int> g = new Gen<double, int>(10.236, 2005);
Console.WriteLine(g.t + " - " + g.u);
}
tempo2 = DateTime.Now;
Console.WriteLine("Tempo iniziale: {0}; Tempo finale: {1}", tempo1, tempo2);
Console.Read();
Il problema sta nel fatto che non riesco a verificare la loro velocità rispetto "ai più obsoleti" Object. Dov'è l'errore che ho commesso???
ciao
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !