Hacker News new | past | comments | ask | show | jobs | submit login

Probably isn't too bad. chunks probably fill a cache line. Then it is just a question of whether or not beam inserts prefetches for the next chunk, and or the CPU prefetch realizes we are chasing this set of pointers.

Note: I am more familiar with C++, so C++ digression here.

C++ has std::deque that is a similar non-contiguous chunked container, comparing it to std::vector(the contiguous container) it is really close for things vector is good at, and better than it at things vector is bad at like random insert and removal.

https://baptiste-wicht.com/posts/2012/12/cpp-benchmark-vecto...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: