Articles of gerenciamento de memory

Como obter memory disponível C ++ / g + +?

Eu quero alocar meus buffers de acordo com a memory disponível. Tal que, quando eu faço processamento e uso de memory aumenta, mas ainda permanece nos limites de memory disponíveis. Existe uma maneira de obter memory disponível (não sei se o status da memory virtual ou física fará alguma diferença?). O método deve ser independente […]

O novo retorno retornará NULL em qualquer caso?

Eu sei que, de acordo com o padrão C ++, caso o novo não consiga alocar memory, ele deve lançar a exceção std :: bad_alloc. Mas ouvi dizer que alguns compiladores como o VC6 (ou a implementação do CRT?) Não aderem a ele. Isso é verdade ? Eu estou perguntando isso porque a verificação de […]

C ++, loja grátis vs pilha

Alocações dinâmicas com new/delete são ditas como ocorrendo no free-store , enquanto operações malloc/free usam o heap . Eu gostaria de saber se há uma diferença real, na prática. Os compiladores fazem uma distinção entre os dois termos? ( Loja grátis e heap , não new/malloc )

Alocação de Memória “Erro: não é possível alocar vetor de tamanho 75.1 Mb”

No decorrer da vetorização de algum código de simulação, encontrei um problema de memory. Estou usando o 32 bit R versão 2.15.0 (via RStudio versão 0.96.122) no Windows XP. Minha máquina tem 3,46 GB de RAM. > sessionInfo() R version 2.15.0 (2012-03-30) Platform: i386-pc-mingw32/i386 (32-bit) locale: [1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252 [3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C […]

memory máxima que malloc pode alocar

Eu estava tentando descobrir o quanto de memory eu posso malloc ao máximo na minha máquina (1 Gb RAM 160 Gb HD plataforma Windows). Eu li que o máximo de memory malloc pode alocar é limitado a memory física (na pilha). Além disso, quando um programa excede o consumo de memory para um determinado nível, […]

Métodos de class que criam novas instâncias

Além do padrão padrão [[MyClass alloc] init] , alguns objects são construídos a partir de methods estáticos como MyClass *obj = [MyClass classWithString:@”blabla”] De acordo com guias de gerenciamento de memory amplamente difundidos (incluindo os da Apple), você é o único responsável por liberar os objects alloc . Alguém pode me fornecer um modelo para […]

Por que não apaga o ponteiro para NULL?

Eu sempre quis saber por que a configuração automática do ponteiro para NULL após a exclusão não faz parte do padrão. Se isso for resolvido, muitas das falhas devido a um ponteiro inválido não ocorreriam. Mas tendo dito que posso pensar em duas razões pelas quais o padrão teria restringido isso: Atuação: Uma instrução adicional […]

Endereço de memory de variables ​​em Java

Por favor, olhe a figura abaixo. Quando criamos um object em java com uma nova palavra-chave, estamos recebendo um endereço de memory do sistema operacional. Quando escrevemos out.println(objName) podemos ver uma string “especial” como saída. Minhas perguntas são: O que é essa saída? Se é endereço de memory que dado pelo sistema operacional para nós: […]

Descubra o tamanho de um object .net

Eu estou tentando descobrir a quantidade de memory que meus objects levam para ver quantos deles estão terminando no Large Object Heap (que é mais de 85.000 bytes). É tão simples como adicionar 4 para um int, 8 para um longo, 4 (ou 8 se você estiver em 64 bits) para qualquer tipo de referência, […]

É necessário usar o autoreleasepool em um programa Swift?

Na página 17 desta apresentação do WWDC14 , diz Trabalhando com o Objective-C? Ainda precisa gerenciar pools de autorelease autoreleasepool {/ * code * /} O que isso significa? Isso significa que se minha base de código não tiver nenhum arquivo Objective-C, autoreleasepool {} é desnecessário? Em uma resposta de uma questão relacionada , há […]