Articles of gerenciamento de memory

Capacidade inicial de tipos de coleção, por exemplo, Dicionário, Lista

Certos tipos de coleção em .Net têm um parâmetro de construtor opcional “Capacidade inicial”. Por exemplo: Dictionary something = new Dictionary(20); List anything = new List(50); Eu não consigo encontrar o que a capacidade inicial padrão é para esses objects no MSDN. Se eu sei que estarei armazenando apenas 12 ou mais itens em um […]

Os objects devem se excluir em C ++?

Eu passei os últimos 4 anos em C #, então estou interessado em práticas recomendadas atuais e padrões de design comuns em C ++. Considere o seguinte exemplo parcial: class World { public: void Add(Object *object); void Remove(Object *object); void Update(); } class Fire : Object { public: virtual void Update() { if(age > burnTime) […]

Memória máxima que um processo .NET pode alocar

Qual é a memory máxima que o coletor de lixo pode alocar para um processo .NET? Quando compilo para x64, Process.GetCurrentProcess.MaxWorkingSet retorna cerca de 1,4 GB, mas quando eu compilo para AnyCPU (x64) o mesmo número é retornado. Para x64, ele deve ser mais parecido com o valor “Limit” exibido no Gerenciador de Tarefas. Como […]

Como o realloc e o memcpy funcionam?

Eu tenho duas perguntas. Do realloc() e memcpy() copiam as inputs de um array para outro de uma maneira mais rápida do que apenas iterar em cada elemento O(N) ? Se a resposta for sim, então qual é a sua complexidade? Se o tamanho alocado for menor que o tamanho original, realloc() copia as inputs […]

Como ler um verbose: saída do GC?

70.222: [GC [PSYoungGen: 131072K-> 15437K (152896K)] 131072K-> 15509K (502464K), 0,0228420 segs] [Horários: usuário = 0,09 sys = 0,01, real = 0,02 segs]

C ++ Empurre Múltiplos Tipos no Vetor

Nota: Eu sei que perguntas semelhantes a isso foram feitas em SO antes, mas eu não achei útil ou muito claro. Segunda nota: Para o escopo deste projeto / tarefa, estou tentando evitar bibliotecas de terceiros, como o Boost. Eu estou tentando ver se há uma maneira que eu possa ter um único vetor de […]

Kernel zera memory?

Eu estou usando o Debian squeeze e notei que a memory está sempre zerada. Isso é novo nas distribuições linux? Algum tempo atrás, acredito que eu poderia usar puts () e lixo seria a saída. Eu corro este programa de teste muitas vezes, mas os resultados comentados são sempre os mesmos. (Eu tenho randomize_va_space = […]

tamanho da matriz pode ser determinado em tempo de execução em c?

Como eu sei, um array precisa ter um tamanho específico antes de compilar o tempo em c. Eu me pergunto por que esse código ainda funciona? int s; printf(“enter the array size: “); scanf(“%d”,&s); int a[s]; // Isn’t s value determined at run time?

Evitando o erro de tamanho de heap da memory inicial

Eu corro um código Java com o seguinte comando: $ java -Xms4G -Xmx4G myjavacode Capacidade de memory RAM do meu processador é de 6 GB. No entanto, ele sempre falha ao executar a mensagem de erro: Invalid initial heap size: -Xms5G The specified size exceeds the maximum representable size. Could not create the Java virtual […]

Cache de Thread e Modelo de Memória Java

Eu estou tentando entender o modelo de memory Java e threads. Como eu compreendo, cada thread tem uma cópia local da memory “principal”. Portanto, se um thread tentar alterar uma variável int , por exemplo, de algum object, ele armazenará em cache a variável int e, se ela for alterada, outro thread poderá não ver […]