mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-21 06:45:39 -06:00
.benchmarks
git-svn-id: svn://ultimatepp.org/upp/trunk@9315 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
3033ef0a48
commit
8f83edd4f2
2 changed files with 18 additions and 3 deletions
|
|
@ -2,9 +2,12 @@
|
||||||
|
|
||||||
using namespace Upp;
|
using namespace Upp;
|
||||||
|
|
||||||
#define N 20000000
|
#define N 50000000
|
||||||
|
#define MIX 30
|
||||||
|
|
||||||
void *ptr[N];
|
void *ptr[N];
|
||||||
|
void *mix[MIX];
|
||||||
|
int len[N];
|
||||||
|
|
||||||
CONSOLE_APP_MAIN
|
CONSOLE_APP_MAIN
|
||||||
{
|
{
|
||||||
|
|
@ -20,4 +23,16 @@ CONSOLE_APP_MAIN
|
||||||
delete[] ptr[i];
|
delete[] ptr[i];
|
||||||
RLOG("Free " << tm);
|
RLOG("Free " << tm);
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
for(int i = 0; i < N; i++)
|
||||||
|
len[i] = Random(1000 + 500);
|
||||||
|
TimeStop tm;
|
||||||
|
for(int i = 0; i < N / MIX; i++) {
|
||||||
|
int ii = i % MIX;
|
||||||
|
if(mix[ii])
|
||||||
|
delete[] mix[ii];
|
||||||
|
mix[ii] = new byte[len[i]];
|
||||||
|
}
|
||||||
|
RLOG("Mix " << tm);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,6 @@ file
|
||||||
SimpleAlloc.cpp;
|
SimpleAlloc.cpp;
|
||||||
|
|
||||||
mainconfig
|
mainconfig
|
||||||
"" = "",
|
"" = "MT",
|
||||||
"" = "USEMALLOC";
|
"" = "USEMALLOC MT";
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue