Hi,
When I run the program using method1() in FreeBSD and Windows (visual studio), they both finished within 8 seconds.
But if I use method2(), Windows finished within 8 seconds and FreeBSD 1 sec. Can someone explain me why vectors are faster in FreeBSD?
When I run the program using method1() in FreeBSD and Windows (visual studio), they both finished within 8 seconds.
But if I use method2(), Windows finished within 8 seconds and FreeBSD 1 sec. Can someone explain me why vectors are faster in FreeBSD?
Code:
#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;
void method1()
{
for (int i = 0; i < 2000000000; i++);
for (int i = 0; i < 2000000000; i++);
}
void method2()
{
int number = 2;
vector<int> row(1024,number);
vector<vector<int>> rows(768, row);
for (int i = 0; i < 7864320; i++)
{
rows[0][0] = number;
}
}
int main(int argc, char **argv)
{
method1();
//method2()
cout<<"end"<<endl;
return 0;
}