using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
var dtClassique = Tester(TestClassique, N);
var dtRéifié = Tester(TestRéifié, N);
Console.WriteLine($"Avec boxing, {N} insertions en {dtClassique} ms");
Console.WriteLine($"Sans boxing, {N} insertions en {dtRéifié} ms");
static long Tester<T,A>(Func<A,T> f, A arg)
return sw.ElapsedMilliseconds;
static int TestClassique(int n)
for(int i = 0; i != n; ++i)
static int TestRéifié(int n)
for(int i = 0; i != n; ++i)