summaryrefslogtreecommitdiff
path: root/benchtests/bench-bzero-large.c
diff options
context:
space:
mode:
Diffstat (limited to 'benchtests/bench-bzero-large.c')
-rw-r--r--benchtests/bench-bzero-large.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/benchtests/bench-bzero-large.c b/benchtests/bench-bzero-large.c
index e126372210..c6fff9da04 100644
--- a/benchtests/bench-bzero-large.c
+++ b/benchtests/bench-bzero-large.c
@@ -22,9 +22,8 @@
#else
# define TEST_NAME "bzero"
#endif
-#define START_SIZE (128 * 1024)
-#define MIN_PAGE_SIZE (getpagesize () + 64 * 1024 * 1024)
-#define TIMEOUT (20 * 60)
+#define START_SIZE (64 * 1024)
+#define MIN_PAGE_SIZE (getpagesize () + 16 * 1024 * 1024)
#include "bench-string.h"
#include "json-lib.h"
@@ -52,7 +51,7 @@ IMPL (memset_zero, 0)
static void
do_one_test (json_ctx_t *json_ctx, impl_t *impl, CHAR *s, size_t n)
{
- size_t i, iters = 16;
+ size_t i, iters = (MIN_PAGE_SIZE * 64) / n;
timing_t start, stop, cur;
TIMING_NOW (start);
@@ -74,20 +73,13 @@ do_one_test (json_ctx_t *json_ctx, impl_t *impl, CHAR *s, size_t n)
static void
do_test (json_ctx_t *json_ctx, size_t align, size_t len)
{
- align &= 63;
- if ((align + len) * sizeof (CHAR) > page_size)
- return;
-
json_element_object_begin (json_ctx);
json_attr_uint (json_ctx, "length", len);
json_attr_uint (json_ctx, "alignment", align);
json_array_begin (json_ctx, "timings");
FOR_EACH_IMPL (impl, 0)
- {
- do_one_test (json_ctx, impl, (CHAR *) (buf1) + align, len);
- alloc_bufs ();
- }
+ do_one_test (json_ctx, impl, (CHAR *) (buf1) + align, len);
json_array_end (json_ctx);
json_element_object_end (json_ctx);