java
using System;
using System.Diagnostics;
class BenchTryCatch
{
static void Main(string[] args)
{
Random rnd = new Random();
int delitel = rnd.Next(5) + 1;
{
int suma = 0;
Stopwatch s1 = Stopwatch.StartNew();
for (int i = 0; i < 10000000; i++)
{
try
{
suma += suma / (i & 0x3FF);
}
catch
{
suma += 1;
}
}
s1.Stop();
Console.WriteLine(s1.ElapsedTicks + ", " + suma);
}
{
int suma = 0;
Stopwatch s1 = Stopwatch.StartNew();
for (int i = 0; i < 10000000; i++)
{
int x = i & 0x3FF;
if (x != 0)
{
suma += suma / x;
}
else
suma += 1;
}
s1.Stop();
Console.WriteLine(s1.ElapsedTicks + ", " + suma);
}
Console.ReadKey();
}
}
Neformátovaný
Přidáno: 24.9.2013
Expirace: Neuvedeno