mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
.benchmarks
git-svn-id: svn://ultimatepp.org/upp/trunk@9340 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
54bbb44914
commit
41ea2f5c50
3 changed files with 102 additions and 19 deletions
|
|
@ -52,35 +52,32 @@ void Consumer()
|
|||
CONSOLE_APP_MAIN
|
||||
{
|
||||
StdLogSetup(LOG_COUT|LOG_FILE);
|
||||
#if 0
|
||||
if(1) {
|
||||
#if 1
|
||||
if(0) {
|
||||
TimeStop tm;
|
||||
for(int i = 0; i < N; i++)
|
||||
ptr[i] = new byte[32];
|
||||
RLOG("Alloc " << tm);
|
||||
}
|
||||
if(1) {
|
||||
if(0) {
|
||||
TimeStop tm;
|
||||
for(int i = 0; i < N; i++)
|
||||
delete[] ptr[i];
|
||||
RLOG("Free " << tm);
|
||||
}
|
||||
if(1) {
|
||||
for(int i = 0; i < NMIX; i++)
|
||||
len[i] = Random(500);
|
||||
TimeStop tm;
|
||||
MixTest();
|
||||
RLOG("Mix " << tm);
|
||||
}
|
||||
if(1) {
|
||||
for(auto n : { 1, 2, 3, 4, 5, 6, 7, 8, 16 }) {
|
||||
TimeStop tm;
|
||||
Buffer<Thread> t(n);
|
||||
for(int i = 0; i < n; i++)
|
||||
t[i].Run(callback(MixTest));
|
||||
for(int i = 0; i < n; i++)
|
||||
t[i].Wait();
|
||||
RLOG(n << " threads Mix " << tm);
|
||||
for(auto m : { 50, 200, 500, 5000 }) {
|
||||
for(int i = 0; i < NMIX; i++)
|
||||
len[i] = Random(m);
|
||||
for(auto n : { 1, 2, 3, 4, 8, 16 }) {
|
||||
TimeStop tm;
|
||||
Buffer<Thread> t(n);
|
||||
for(int i = 0; i < n; i++)
|
||||
t[i].Run(callback(MixTest));
|
||||
for(int i = 0; i < n; i++)
|
||||
t[i].Wait();
|
||||
RLOG(n << " threads Mix " << m << ": " << tm);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -4,7 +4,8 @@ uses
|
|||
Core;
|
||||
|
||||
file
|
||||
SimpleAlloc.cpp;
|
||||
SimpleAlloc.cpp,
|
||||
info.txt;
|
||||
|
||||
mainconfig
|
||||
"" = "MT",
|
||||
|
|
|
|||
85
benchmarks/SimpleAlloc/info.txt
Normal file
85
benchmarks/SimpleAlloc/info.txt
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
===== alloc2
|
||||
|
||||
Alloc 1.109
|
||||
Free 0.438
|
||||
Mix 1.516
|
||||
1 threads Mix 1.562
|
||||
2 threads Mix 1.594
|
||||
3 threads Mix 1.719
|
||||
4 threads Mix 1.859
|
||||
5 threads Mix 2.063
|
||||
6 threads Mix 2.250
|
||||
7 threads Mix 2.453
|
||||
8 threads Mix 2.937
|
||||
16 threads Mix 5.547
|
||||
Pass Ref 1.766
|
||||
sum = 450000000
|
||||
Pass 4.594
|
||||
sum = 450000000
|
||||
count = 100000000
|
||||
MemoryUsedKb() = 1587668
|
||||
|
||||
|
||||
===== alloc3
|
||||
|
||||
Alloc 1.016
|
||||
Free 0.437
|
||||
Mix 1.547
|
||||
1 threads Mix 1.484
|
||||
2 threads Mix 1.532
|
||||
3 threads Mix 1.640
|
||||
4 threads Mix 1.781
|
||||
5 threads Mix 1.938
|
||||
6 threads Mix 2.078
|
||||
7 threads Mix 2.328
|
||||
8 threads Mix 2.641
|
||||
16 threads Mix 4.953
|
||||
Pass Ref 1.781
|
||||
sum = 450000000
|
||||
Pass 4.516
|
||||
sum = 450000000
|
||||
count = 100000000
|
||||
MemoryUsedKb() = 1587668
|
||||
|
||||
|
||||
===== Core
|
||||
|
||||
Alloc 1.078
|
||||
Free 0.453
|
||||
Mix 1.515
|
||||
1 threads Mix 1.453
|
||||
2 threads Mix 1.563
|
||||
3 threads Mix 1.734
|
||||
4 threads Mix 1.813
|
||||
5 threads Mix 1.922
|
||||
6 threads Mix 2.078
|
||||
7 threads Mix 2.265
|
||||
8 threads Mix 2.532
|
||||
16 threads Mix 5.125
|
||||
Pass Ref 1.671
|
||||
sum = 450000000
|
||||
Pass 6.531
|
||||
sum = 450000000
|
||||
count = 100000000
|
||||
MemoryUsedKb() = 1587668
|
||||
|
||||
===== MSC
|
||||
|
||||
Alloc 2.797
|
||||
Free 2.875
|
||||
Mix 6.047
|
||||
1 threads Mix 6.172
|
||||
2 threads Mix 9.406
|
||||
3 threads Mix 10.703
|
||||
4 threads Mix 11.828
|
||||
5 threads Mix 12.922
|
||||
6 threads Mix 14.843
|
||||
7 threads Mix 17.016
|
||||
8 threads Mix 19.359
|
||||
16 threads Mix 37.141
|
||||
Pass Ref 11.406
|
||||
sum = 450000000
|
||||
Pass 8.985
|
||||
sum = 450000000
|
||||
count = 100000000
|
||||
MemoryUsedKb() = 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue