mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-08 14:20:07 +00:00
Reallocate buffers for every run in strlen
Try and avoid influencing performance of neighbouring functions.
This commit is contained in:
parent
953a5a4a59
commit
34f86d6168
@ -1,5 +1,8 @@
|
||||
2018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
|
||||
|
||||
* benchtests/bench-strlen.c (do_test): Allocate buffers before
|
||||
every strlen call.
|
||||
|
||||
* benchtests/bench-strlen.c: Print performance numbers in json.
|
||||
|
||||
2018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
|
||||
|
@ -96,12 +96,6 @@ do_test (json_ctx_t *json_ctx, size_t align, size_t len)
|
||||
if (align + sizeof(CHAR) * len >= page_size)
|
||||
return;
|
||||
|
||||
CHAR *buf = (CHAR *) (buf1);
|
||||
|
||||
for (i = 0; i < len; ++i)
|
||||
buf[align + i] = 1 + 11111 * i % MAX_CHAR;
|
||||
buf[align + len] = 0;
|
||||
|
||||
json_element_object_begin (json_ctx);
|
||||
json_attr_uint (json_ctx, "length", len);
|
||||
json_attr_uint (json_ctx, "alignment", align);
|
||||
@ -109,7 +103,16 @@ do_test (json_ctx_t *json_ctx, size_t align, size_t len)
|
||||
|
||||
|
||||
FOR_EACH_IMPL (impl, 0)
|
||||
do_one_test (json_ctx, impl, (CHAR *) (buf + align), len);
|
||||
{
|
||||
CHAR *buf = (CHAR *) (buf1);
|
||||
|
||||
for (i = 0; i < len; ++i)
|
||||
buf[align + i] = 1 + 11111 * i % MAX_CHAR;
|
||||
buf[align + len] = 0;
|
||||
|
||||
do_one_test (json_ctx, impl, (CHAR *) (buf + align), len);
|
||||
alloc_bufs ();
|
||||
}
|
||||
|
||||
json_array_end (json_ctx);
|
||||
json_element_object_end (json_ctx);
|
||||
|
Loading…
Reference in New Issue
Block a user