Articles of de gerenciamento de memory

Alternativas Java Runtime.getRuntime (). Exec ()

Eu tenho uma coleção de webapps que estão sendo executados no tomcat. O Tomcat está configurado para ter até 2 GB de memory usando o argumento -Xmx. Muitas das aplicações web precisam realizar uma tarefa que acaba fazendo uso do seguinte código: Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(command); process.waitFor(); … O problema que […]

Apagar chama o destruidor?

Eu tenho uma class (A) que usa uma alocação de memory de heap para um de seus campos. A class A é instanciada e armazenada como um campo de ponteiro em outra class (B). Quando eu termino com o object B, eu chamo delete, que eu assumo chama o destruidor … Mas isso também chama […]

Tamanho da linha de caches L1 e L2

De uma pergunta anterior neste fórum, aprendi que na maioria dos sistemas de memory, o cache L1 é um subconjunto do cache L2, significa que qualquer input removida do L2 também é removida do L1. Então, agora minha pergunta é como determinar uma input correspondente no cache L1 para uma input no cache L2. A […]

Como funciona o pool de autorelease do NSAutoreleasePool?

Pelo que entendi, qualquer coisa criada com uma alocação , nova ou cópia precisa ser liberada manualmente. Por exemplo: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Minha pergunta, porém, não seria tão válida ?: int main(void) { NSAutoreleasePool *pool; pool = [[NSAutoreleasePool alloc] init]; […]

Como alocar dinamicamente o espaço de memory para uma string e obter essa string do usuário?

Eu quero ler a input do usuário usando o programa C. Eu não quero usar array como, char names[50]; porque se o usuário fornecer uma string de tamanho 10, os espaços restantes serão desperdiçados. Se eu usar o ponteiro de caractere, char *names; então eu preciso alocar memory para isso de tal forma, names = […]

O que todo programador deve saber sobre memory?

Eu estou querendo saber quanto do que cada programador deve saber sobre memory de Ulrich Drepper de 2007 ainda é válido. Também não consegui encontrar uma versão mais recente que 1.0 ou uma errata.

É seguro excluir um ponteiro vazio?

Suponha que eu tenha o seguinte código: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } Isso é seguro? Ou deve ptr ser convertido em char* antes da exclusão?

R gerenciamento de memory / não pode alocar vetor de tamanho n Mb

Eu estou correndo em problemas tentando usar objects grandes em R. Por exemplo: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb […]