Changeset 8eeca77 for doc/theses/mubeen_zulfiqar_MMath
- Timestamp:
- Apr 27, 2022, 2:34:25 PM (3 years ago)
- Branches:
- ADT, ast-experimental, master, pthread-emulation, qualifiedEnum
- Children:
- 4994d67
- Parents:
- 37ef5e41
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mubeen_zulfiqar_MMath/conclusion.tex
r37ef5e41 r8eeca77 32 32 Finally, contention-free statistics gathering and debugging have a low enough cost to be used in production code. 33 33 34 The ability to compile llheap static/dynamic linking and optional statistics/debugging provides programers with multiple mechanisms to balance performance and safety.35 These allocator versions are easy to use because can be linked to an application without recompilation.34 The ability to compile llheap with static/dynamic linking and optional statistics/debugging provides programers with multiple mechanisms to balance performance and safety. 35 These allocator versions are easy to use because they can be linked to an application without recompilation. 36 36 37 37 Starting a micro-benchmark test-suite for comparing allocators, rather than relying on a suite of arbitrary programs, has been an interesting challenge. 38 38 The current micro-benchmark allows some understand of allocator implementation properties without actually looking at the implementation. 39 For example, dmalloc and ptmalloc3 were quickly identified has having course-grain locking in the Speed micro-benchmark.39 For example, the memory micro-benchmark quickly identified how several of the allocators work at the global level. 40 40 It was not possible to show how the micro-benchmarks adjustment knobs were used to tune to an interesting test point. 41 41 Many graphs were created and discarded until a few were selected for the thesis. … … 45 45 46 46 A careful walk-though of the allocator fastpath should yield additional optimizations for a slight performance gain. 47 In particular, looking at the implementation of rpmalloc, which is often the fastest allocator, 47 48 48 49 The micro-benchmarks project requires more testing and analysis.
Note: See TracChangeset
for help on using the changeset viewer.