private { import std.stdio; import std.perf; import std.random; import BigNum; } PerformanceCounter SpeedTester; void main() { uint iterations = 1000000; BigDigit[20] test1; BigDigit[18] test2; for( int i = 0; i < 17; i++ ) test2[i] = rand(); test2[17] = 517; for( int i = 0; i < 19; i++ ) test1[i] = rand(); test1[19] = 56073; BigNum m = new BigNum( test1, false ); BigNum n = new BigNum( test2, false ); BigNum testval; SpeedTester = new PerformanceCounter(); SpeedTester.start(); for ( int i = 0; i < iterations; i++ ) { testval = m + n; delete testval; } SpeedTester.stop(); writefln( "It took ", SpeedTester.microseconds(), " microseconds to do ",iterations," additions." ); }