Comments (5)
Thanks for the suggestion @joshtriplett -- and apologies for the late reply (replies!); I was accidently not "watching" this repo but will try to catch up :-) If I get to it I will include it as well!
from mimalloc-bench.
scudo is now the default allocator on Android and Fuchsia.
According to this article,scudo's performance is pretty good, but when look inside the scudo source code, the design of scudo is against many rules of high performance allocator.
Please consider adding the scudo allocator.
from mimalloc-bench.
Is there an easy way to have binaries use scudo via LD_PRELOAD
?
from mimalloc-bench.
@jvoisin I have been testing it locally on my machine following @joshtriplett's instructions. The main issue is the only way I know to build it is to checkout the whole LLVM mono-repo. This is quite a lot of download, so I never made a PR. So if you can work out a way to selectively checkout just the compiler-rt/lib/scudo/standalone, then you can get a libscudo.so
that can be LD_PRELOAD
ed and last time I tried passed all the tests.
from mimalloc-bench.
Sparse checkouts to the rescue:
git init llvm-project
cd llvm-project
git remote add -f origin https://github.com/llvm/llvm-project
git config core.sparseCheckout true
echo "main/compiler-rt/lib/scudo/standalone" >> .git/info/sparse-checkout
I might™ do this at some point, but feel free to proceed without me.
from mimalloc-bench.
Related Issues (20)
- Add nedmalloc HOT 1
- Add lockfree_malloc
- Add a security benchmark HOT 1
- The rocksdb benchmark is recompiled systematically HOT 1
- Make use of fleetbench
- Add portableumem
- Add a fuzzer-light behaviour to security benchmark
- Add a timeout for binaries in the security benchmark HOT 4
- Any chance to modernize the code? HOT 4
- Add "security" tests exercising free_sized
- build-bench-env.sh fails to build tcmalloc with "no such attribute 'linkshared' in 'cc_library' rule" HOT 4
- Add partitionalloc HOT 1
- Add a succinct, "consumer grade" benchmark (or document how to run one from the current selection) HOT 3
- CMAKE_C?_FLAGS are not lists but strings HOT 3
- lean-mathlib not correctly set up HOT 1
- Failure to build pa because of missing source file for ninja HOT 5
- Installation Issues HOT 3
- security/realloc_reuse.c code does not work
- shbench Cannot be downloaded HOT 2
- -fno-ipa-pure-const should be added to bench/security/CMakeLists.txt HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mimalloc-bench.