# ReactOS Newsletter: GDI Memory Pools and New USB Driver Work

DevFeed: [ReactOS Newsletter: GDI Memory Pools and New USB Driver Work](<https://devfeed.tech/articles/newsletter-83-32949.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/newsletter-83/>)

Published: 2011-04-29T00:00:00Z

Content type: news

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [USB](<https://devfeed.tech/topics/usb.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [caching](<https://devfeed.tech/tags/caching.md>), [free](<https://devfeed.tech/tags/free.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [memory](<https://devfeed.tech/tags/memory.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [usb](<https://devfeed.tech/tags/usb.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

## AI overview

ReactOS Newsletter 83 reports work to reduce GDI memory waste by replacing page-sized allocations and an ineffective caching mechanism with per-process memory pools. It also covers proposed C++ rewrites for USB drivers and related EHCI development.

## Source excerpt

GDI Memory Usage As part of his work rewriting the Graphics Device Interface (GDI) handle manager, Timo Kreuzer ran across what can only be described as an atrocious waste of memory. The memory allocation granularity for when objects were created was an entire page, 4KB, regardless of whether an object needed that much space to store its attributes. This thus wastes a considerable amount of memory and also eats up memory addresses.