тесты
This commit is contained in:
parent
a04988cfa2
commit
01770fd687
|
@ -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);
|
||||||
|
|
|
@ -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++)
|
||||||
|
|
Loading…
Reference in New Issue