.benchamarks

git-svn-id: svn://ultimatepp.org/upp/trunk@9281 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2015-12-11 12:23:21 +00:00
parent 8e29f69e3a
commit 31c052b09a
3 changed files with 80 additions and 0 deletions

4
benchmarks/stdlist/init Normal file
View file

@ -0,0 +1,4 @@
#ifndef _stdlist_icpp_init_stub
#define _stdlist_icpp_init_stub
#include "Core/init"
#endif

View file

@ -0,0 +1,67 @@
#include <CtrlLib/CtrlLib.h>
#include <list>
#include <vector>
using namespace Upp;
CONSOLE_APP_MAIN
{
const int N = 20000;
std::list<int> l;
std::vector<int> v;
Vector<int> u;
for(int j = 0; j < 1000; j++) {
{
l.clear();
RTIMING("list::push_back");
for(int i = 0; i < N; i++)
l.push_back(i);
}
{
v.clear();
RTIMING("vector::push_back");
for(int i = 0; i < N; i++)
v.push_back(i);
}
{
u.clear();
RTIMING("Vector::Add");
for(int i = 0; i < N; i++)
u.Add(i);
}
}
for(int j = 0; j < 1000; j++) {
{
int sum = 0;
{
RTIMING("list iterate");
for(const auto& i : l)
sum += i;
}
RDUMP(sum);
}
{
int sum = 0;
{
RTIMING("vector iterate");
for(const auto& i : v)
sum += i;
}
RDUMP(sum);
}
{
int sum = 0;
{
RTIMING("Vector iterate");
for(const auto& i : u)
sum += i;
}
RDUMP(sum);
}
}
}

View file

@ -0,0 +1,9 @@
uses
Core;
file
main.cpp optimize_speed;
mainconfig
"" = "";