Articles of memory

Matrizes, heap e pilha e tipos de valor

int[] myIntegers; myIntegers = new int[100]; No código acima, o new int [100] está gerando o array no heap? Pelo que eu li no CLR via c #, a resposta é sim. Mas o que não consigo entender, é o que acontece com o int real dentro da matriz. Como eles são tipos de valor, […]

Fragmentação de heap de objects grandes

O aplicativo C # / .net que estou trabalhando está sofrendo de um memory leaks lenta. Eu tenho usado CDB com SOS para tentar determinar o que está acontecendo, mas os dados não parecem fazer qualquer sentido, então eu estava esperando que um de vocês tenha experimentado isso antes. O aplicativo está sendo executado na […]

Ferramentas de análise de perfil e memory para Delphi

Recentemente atualizei do Delphi 4 para o Delphi 2009. Com o Delphi 4, eu estava usando o GpProfile por Primoz Gabrijelcic como um profiler e o Memory Sleuth da Turbo Power para análise de memory e debugging de vazamentos. Ambos funcionaram bem para mim. Mas agora preciso de novas ferramentas que funcionem com o Delphi […]

Salvar e carregar o MemoryStream de / para um arquivo

Eu estou serializando uma estrutura em um MemoryStream e quero salvar e carregar a estrutura serializada. Então, como salvar um MemoryStream em um arquivo e também carregá-lo de volta do arquivo?

Como definir o uso máximo de memory para a JVM?

Eu quero limitar o máximo de memory usado pela JVM. Note, isso não é apenas o heap, eu quero limitar a memory total usada por este processo.

Como você obtém a quantidade total de RAM que o computador possui?

Usando c #, eu quero obter a quantidade total de memory RAM que meu computador tem. Com o PerformanceCounter, posso obter a quantidade de memory RAM disponível, configurando: counter.CategoryName = “Memory”; counter.Countername = “Available MBytes”; Mas não consigo encontrar uma maneira de obter a quantidade total de memory. Como eu iria fazer isso? Atualizar: MagicKat: […]

Retornando dados locais de funções em C e C ++ via ponteiro

Eu tenho discussão com meu amigo. Ele diz que posso retornar um ponteiro para dados locais de uma function. Isso não é o que aprendi, mas não consigo encontrar um contra-argumento para que ele prove meu conhecimento. Aqui está ilustrado caso: char *name() { char n[10] = “bodacydo!”; return n; } E é usado como: […]

Custo aproximado para acessar vários caches e memory principal?

Alguém pode me dar o tempo aproximado (em nanossegundos) para acessar caches L1, L2 e L3, bem como a memory principal em processadores Intel i7? Embora isso não seja especificamente uma questão de programação, é necessário conhecer esses tipos de detalhes de velocidade para alguns desafios de programação de baixa latência. EDIT : O segundo […]

A pilha cresce para cima ou para baixo?

Eu tenho esse trecho de código em c: int q = 10; int s = 5; int a[3]; printf(“Address of a: %d\n”, (int)a); printf(“Address of a[1]: %d\n”, (int)&a[1]); printf(“Address of a[2]: %d\n”, (int)&a[2]); printf(“Address of q: %d\n”, (int)&q); printf(“Address of s: %d\n”, (int)&s); A saída é: Address of a: 2293584 Address of a[1]: 2293588 Address […]

Por que os pointers não são inicializados com NULL por padrão?

Alguém pode explicar por que os pointers não são inicializados para NULL ? Exemplo: void test(){ char *buf; if (!buf) // whatever } O programa não pisa dentro do if porque o buf não é nulo. Eu gostaria de saber por que, em qual caso precisamos de uma variável com lixo, especialmente os pointers que […]