Закрыл гештальт, я теперь автор еще одного "самого быстрого аллокатора под Linux", но с подвохой!
Подвоха в том, что самый быстрый он только для одной заранее заданной программы, #trustme, но, так-то, в современном мире, где код дешев, иметь аллокатор на программу - вполне себе норм подход, если очень надо.
Профит я получил за счет того, что #trustme - принципиально однопоточная программа, и за счет этого можно сделать сильно лучше.
https://github.com/pg83/trustme/blob/master/bin/rustc/malloc.cpp
Чтобы его запилить, фабула собрала полный трейс аллокаций нашего rustc, а потом запилила симулятор, который смог быстро прогонять разные идеи на этом трейсе. Аллокатор реально сильно завязан на паттерн аллокаций #trustme, и может давать совершенно всратые реузльтаты для других программ.
Post #4467
1.97K

- 😁 35
- 👍 11
- 🤡 5
- ❤ 4
- 🔥 3
- 🤮 2
- 💩 1
- 🐳 1