C++
#include < iostream >
#include < cmath >
#include < ctime >
#include < chrono >
using namespace std;
int main()
{
int num = 10;
int k=0;
for (int j = 0; j < 10; j++)
{
num *= 10;
auto start = chrono::steady_clock::now();
k++;
for (int i = 0; i < num; i++)
{
// empty loop …
}
auto end = chrono::steady_clock::now();
cout << "Execution:" << k << " loop size:" << num << "\t\tTime:" ;
cout<<chrono::duration_cast(end - start).count() <<"\n";
}
return 0;
}
Execution:1 loop size:100 Time:0
Execution:2 loop size:1000 Time:0
Execution:3 loop size:10000 Time:0
Execution:4 loop size:100000 Time:0
Execution:5 loop size:1000000 Time:2
Execution:6 loop size:10000000 Time:29
Execution:7 loop size:100000000 Time:280
Execution:8 loop size:1000000000 Time:2618
Execution:9 loop size:1410065408 Time:3631 // presao sam int .. preljevanje !
Execution:10 loop size:1215752192 Time:3063
C#
using System;
using System.Diagnostics;
using NWaves.Signals;
using NWaves.Transforms;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string str = "";
var stopwatch = new Stopwatch();
int num = 10;
int k=0;
for (int j = 0; j < 10; j++)
{
num *= 10;
stopwatch.Start();
k++;
for (int i = 0; i < num; i++)
{
// empty loop
}
stopwatch.Stop();
Console.WriteLine("Loop Execution {0},{1} :", k, num);
Console.WriteLine("Time: "+stopwatch.ElapsedMilliseconds+"[msec]");
}
}
}
}
//.........................................................
Loop Execution 1,100 :Time: 0[msec]
Loop Execution 2,1000 :Time: 0[msec]
Loop Execution 3,10.000 :Time: 0[msec]
Loop Execution 4,100.000 :Time: 1[msec]
Loop Execution 5,1.000.000 :Time: 4[msec]
Loop Execution 6,10.000.000 :Time: 34[msec]
Loop Execution 7,100.000.000 :Time: 384[msec]
Loop Execution 8,1000.000.000 :Time: 3512[msec]
Loop Execution 9,1410065408 :Time: 7264[msec]
Loop Execution 10,1215752192 :Time: 10444[msec]
C++ C# Loops %
----------------------------------------------------
Time:0 |Time: 0 [msec] 100
Time:0 |Time: 0 [msec] 1000
Time:0 |Time: 0 [msec] 10.000
Time:0 |Time: 1 [msec] 100.000
Time:2 |Time: 4 [msec] 1.M 100%
Time:29 |Time: 34 [msec] 10M 17%
Time:280 |Time: 384 [msec] 100M 37%
Time:2618 |Time: 3512 [msec] 1Mlrd 34%
Time:3631 |Time: 7264 [msec] 10Mlrd 100%
Time:3063 |Time: 10444 [msec] 100Mlrd 230%