A memory allocator provides a cache blocks private to each thread of a multi-threaded application, and thereby minimizes performance losses associated with mutual exclusion (MUTEX) contention, MUTEX locking and/or coalescence operations. The memory allocator maintains thread local cache slots in a linked list of arrays. Upon a memory allocation request from a thread, blocks of the memory, which ordinarily require MUTEX locking, are cached in the local thread cache slot allocated to the requesting thread, and the request is satisfied from the cache slot allocated to the requesting thread. Each cache slot is private to the thread to which it is assigned, and thus does not require MUTEX locking. Further, the cache slots do not require defragmentation thereof, and thus require no coalescence operations. Thus, the performance of the multi-threaded application program is optimized.

Um allocator da memória fornece os blocos de um esconderijo confidenciais a cada linha de uma aplicação multi-enfiada, e minimiza desse modo as perdas do desempenho associadas com a disputa mútua da exclusão (MUTEX), o MUTEX que travam e/ou as operações do coalescence. O allocator da memória mantem entalhes locais do esconderijo da linha em uma lista ligada das disposições. Em cima de um pedido do alocamento de memória de uma linha, os blocos da memória, que requerem ordinariamente MUTEX que trava, cached no entalhe local do esconderijo da linha alocado à linha de pedido, e no pedido são satisfeitos do entalhe do esconderijo alocado à linha de pedido. Cada entalhe do esconderijo é confidencial à linha a que é atribuído, e assim não requer travar de MUTEX. Mais mais, os entalhes do esconderijo não requerem o defragmentation disso, e não requerem assim nenhuma operação do coalescence. Assim, o desempenho do programa de aplicação multi-enfiado optimized.

 
Web www.patentalert.com

< (none)

< Locking device for a telescopic handle of a luggage item with wheels

> Solids concentration in slurry polymerization

> (none)

~ 00039