data.d – unmanaged memory wrapper for D
I have written a module containing classes to manage raw data in external memory. It provides semantics similar to built-in void[]
arrays, but has the following advantages:
- Faster allocation and deallocation, since memory is requested from the OS directly as whole pages
- Greatly reduced chance of memory leaks due to stray pointers
- Overall improved GC performance due to reduced size of managed heap
- Memory is immediately returned to the OS when data is deallocated
Source and more info here: http://github.com/CyberShadow/data.d