тесты

This commit is contained in:
Kolan Sh 2011-07-18 13:50:05 +04:00
parent a04988cfa2
commit 01770fd687
2 changed files with 10 additions and 6 deletions

View File

@ -9,6 +9,8 @@
//~ во всех тестах zrealloc показала наилучшие результаты :), приблизительно в 1.5 раза быстрее xrealloc() и realloc(). //~ во всех тестах zrealloc показала наилучшие результаты :), приблизительно в 1.5 раза быстрее xrealloc() и realloc().
//~ std::string не у дел :( //~ std::string не у дел :(
// при сильной накрузке и использовании swap std::string в разы проигрывает из-за дефрагментации
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string> #include <string>
@ -34,9 +36,9 @@ int main(int argc, char *argv[])
idx = (size_t)(rand() % (int)nobj); idx = (size_t)(rand() % (int)nobj);
try { try {
//v[idx] += v[idx];//app; //v[idx] += v[idx];//app;
v[idx].resize(i); //v[idx].resize(i);
//for (j = 0; j < i; j++) for (j = 0; j < i; j++)
// v[idx] += ' '; v[idx] += ' ';
} catch(...) { } catch(...) {
fprintf(stderr, "Alloc error at i = %lu\n", i); fprintf(stderr, "Alloc error at i = %lu\n", i);
exit(-1); exit(-1);

View File

@ -5,6 +5,8 @@
//~ user 0m0.130s //~ user 0m0.130s
//~ sys 0m0.160s //~ sys 0m0.160s
// при сильной накрузке и использовании swap std::string в разы проигрывает из-за дефрагментации
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
@ -33,9 +35,9 @@ int main(int argc, char *argv[])
for (i = 0; i < iterations; i++) { for (i = 0; i < iterations; i++) {
idx = (size_t)(rand() % (int)nobj); idx = (size_t)(rand() % (int)nobj);
//p[idx] = zalloc_append(p[idx], p[idx]); //p[idx] = zalloc_append(p[idx], p[idx]);
zrealloc_inplace(&p[idx], i); //zrealloc_inplace(&p[idx], i);
//for (j = 0; j < i; j++) for (j = 0; j < i; j++)
// p[idx] = zalloc_append8(p[idx], ' '); p[idx] = zalloc_append8(p[idx], ' ');
} }
for (i = 0; i < nobj; i++) for (i = 0; i < nobj; i++)