Compartilhar via


Funções de gerenciamento de memória

Este documento descreve as funções de gerenciamento de memória que o Runtime de simultaneidade oferece para ajudá-lo a alocar e liberar a memória de forma simultânea.

Dica

O Runtime de simultaneidade fornece um programador de padrão e, portanto, não é necessário criá-lo em seu aplicativo. Como o Agendador de tarefas Ajuda a ajustar o desempenho de seus aplicativos, recomendamos que você inicie com o Biblioteca paralela de padrões (PPL) ou Biblioteca de agentes assíncronos se você for novo no Runtime de simultaneidade.

O Runtime de simultaneidade fornece duas funções de gerenciamento de memória que são otimizadas para alocar e liberar os blocos de memória de forma simultânea. O Concurrency::Alloc função aloca um bloco de memória usando o tamanho especificado. O Concurrency::Free função libera a memória que foi alocada pelo Alloc.

ObservaçãoObservação

O Alloc e Free funções dependem uns dos outros. Use o Free função apenas para liberar memória que você alocar usando o Alloc função. Além disso, quando você usa o Alloc a função para alocar a memória, use apenas o Free função para liberar memória.

Use o Alloc e Free funciona quando você alocar e liberar um conjunto fixo de alocação de tamanhos de segmentos diferentes ou tarefas. O Runtime de simultaneidade caches de memória do heap C Runtime aloca. O Runtime de simultaneidade mantém um cache de memória separado para cada segmento em execução; Portanto, o runtime gerencia memória, sem o uso de bloqueios ou barreiras de memória. Benefícios de um aplicativo mais o Alloc e Free funciona quando o cache de memória é acessado com mais freqüência. Por exemplo, um segmento que freqüentemente chama ambos Alloc e Free benefícios mais do que um thread que chama principalmente Alloc ou Free.

ObservaçãoObservação

Quando você usar essas funções de gerenciamento de memória e seu usos aplicativo muita memória, o aplicativo pode inserir uma condição de pouca memória mais cedo do que esperar. Como os blocos de memória são armazenados em cache por um segmento não estão disponíveis para qualquer segmento, se um thread contém muita memória, o que a memória não está disponível.

Exemplo

Para obter um exemplo que usa o Alloc e Free funções para melhorar o desempenho da memória, consulte Como: Use Alloc e gratuita de melhorar o desempenho de memória.

Consulte também

Tarefas

Como: Use Alloc e gratuita de melhorar o desempenho de memória

Conceitos

Agendador de tarefas (Runtime de simultaneidade)

Histórico de alterações

Date

History

Motivo

Julho de 2010

Conteúdo reorganizado.

Aprimoramento de informações.