4 ms·
If I had all places where memory is allocated under my "jurisdiction", I think this would be a very applicable solution. Unfortunately when calling APIs to pro
by magnetic 8y ago
If I had all places where memory is allocated under my "jurisdiction", I think this would be a very applicable solution.
Unfortunately when calling APIs to process images, some opaque code that you don't see ends up doing allocations on your behalf, and you can rarely pass your own pool to allocate memory from.
- 0db532a0 8y agoThat’s true. I didn’t consider that. I’d be interested love to see a solution to it though. Maybe there’s some sort of OS-level solution, like how you can set the priority of processes.
- 0db532a0 8y agoFor the record, mlockall on Linux can lock all future allocations, including those made by shared libraries. You don’t need to manage a memory pool yourself. https://linux.die.net/man/2/mlock https://linux.die.net/man/2/mlock
- magnetic 8y agoThat's very cool! It looks like that API doesn't exist on macOS, though... :-(