|
|
|
|
|
by skavi
89 days ago
|
|
also: 1. tcmalloc is actually the only allocator I tested which was not using thread local caches. even glibc malloc has tcache. 2. async executors typically shouldn’t have tasks jumping willy nilly between threads. i see the issue u describe more often with the use of thread pools (like rayon or tokio’s spawn_blocking). i’d argue that the use of thread pools isn’t necessarily an inherent feature of async executors. certainly tokio relies on its threadpool for fs operations, but io-uring (for example) makes that mostly unnecessary. |
|