5355c74026
well as avoiding a switch statement. This change has no significant impact to performance when branch prediction is successful at predicting the sizes of objects passed to free(), but in the case that the object sizes are semi-random, this change has the potential to prevent many branch prediction misses, thus improving performance substantially. Take advantage of alignment guarantees in ipalloc(), and pad object sizes to something less than a power of two when possible. This has the potential to substantially reduce internal fragmentation for objects allocated via posix_memalign(). Avoid an unnecessary pow2_ceil() call in arena_ralloc(). Submitted by: djam8193ah@hotmail.com |
||
---|---|---|
.. | ||
_Exit.c | ||
a64l.3 | ||
a64l.c | ||
abort.3 | ||
abort.c | ||
abs.3 | ||
abs.c | ||
alloca.3 | ||
atexit.3 | ||
atexit.c | ||
atexit.h | ||
atof.3 | ||
atof.c | ||
atoi.3 | ||
atoi.c | ||
atol.3 | ||
atol.c | ||
atoll.c | ||
bsearch.3 | ||
bsearch.c | ||
div.3 | ||
div.c | ||
exit.3 | ||
exit.c | ||
getenv.3 | ||
getenv.c | ||
getopt_long.3 | ||
getopt_long.c | ||
getopt.3 | ||
getopt.c | ||
getsubopt.3 | ||
getsubopt.c | ||
grantpt.3 | ||
grantpt.c | ||
hcreate.3 | ||
hcreate.c | ||
heapsort.c | ||
imaxabs.3 | ||
imaxabs.c | ||
imaxdiv.3 | ||
imaxdiv.c | ||
insque.3 | ||
insque.c | ||
l64a.c | ||
labs.3 | ||
labs.c | ||
ldiv.3 | ||
ldiv.c | ||
llabs.3 | ||
llabs.c | ||
lldiv.3 | ||
lldiv.c | ||
lsearch.3 | ||
lsearch.c | ||
Makefile.inc | ||
malloc.3 | ||
malloc.c | ||
memory.3 | ||
merge.c | ||
posix_memalign.3 | ||
putenv.c | ||
qsort_r.c | ||
qsort.3 | ||
qsort.c | ||
radixsort.3 | ||
radixsort.c | ||
rand.3 | ||
rand.c | ||
random.3 | ||
random.c | ||
reallocf.c | ||
realpath.3 | ||
realpath.c | ||
remque.c | ||
setenv.c | ||
strfmon.3 | ||
strfmon.c | ||
strtod.3 | ||
strtoimax.c | ||
strtol.3 | ||
strtol.c | ||
strtoll.c | ||
strtonum.3 | ||
strtonum.c | ||
strtoq.c | ||
strtoul.3 | ||
strtoul.c | ||
strtoull.c | ||
strtoumax.c | ||
strtouq.c | ||
Symbol.map | ||
system.3 | ||
system.c | ||
tdelete.c | ||
tfind.c | ||
tsearch.3 | ||
tsearch.c | ||
twalk.c |