Qualquer pergunta de um PROFI para um SUPER PROFI - 1. - página 29
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
ao fechar a alça, a memória (que foi alocada além da especificada no CreateFileMapping) não será revertida?
ao final de quê? o final da vitória ou o fechamento de uma mão cheia ou o fechamento de uma aplicação?
É de alguma forma errado liberar a memória enquanto se corre, fechando o descritor.
A memória deve ser liberada sem a esperança de Windos.
MSDN para Mapeamento não diz nada sobre a liberação manual da memória antes de fechar o manipulador.
Vadim, o que estamos analisando exatamente?
Encontrei duas maneiras de expandir a memória. Você acha que haverá problemas com vazamentos de memória em ambos os casos?
Se todos os descritores estiverem fechados, não há vazamentos. O vazamento é quando um programa é descarregado, mas deixa os recursos ocupados.
Mas pode haver problemas com o consumo excessivo de memória. Eu mesmo tive tais problemas não faz muito tempo. Conectei classe errada para trabalhar com timeseries. Acrescentei uma classe que indexa tic-tac por segundos. Começou a utilizar esta classe para trabalhar com barras mensais. Ele comeu toda a memória em 30 segundos. Esta é uma das variantes possíveis. Devemos monitorar este tipo de coisas e alertar sobre elas.
O segundo caso é quando o programa precisa de muita memória, por exemplo, 1000 Mb, mas não por muito tempo. Se você não o liberar, os outros programas terão menos 1000 MB até que seu programa seja descarregado.
Em resumo, você precisa acompanhar o consumo de recursos.