Articles of gerenciamento de memory

Existe alguma API para determinar o endereço físico do endereço virtual no Linux?

Existe alguma API para determinar o endereço físico do endereço virtual no sistema operacional Linux?

Como saber se um ponteiro aponta para o heap ou a pilha?

Exemplo: bool isHeapPtr(void* ptr) { //… } int iStack = 35; int *ptrStack = &iStack; bool isHeapPointer1 = isHeapPtr(ptrStack); // Should be false bool isHeapPointer2 = isHeapPtr(new int(5)); // Should be true /* I know… it is a memory leak */ Por que eu quero saber disso: Se eu tiver em uma class um ponteiro […]

A variável NSString fraca não é nula depois de definir a única referência forte a zero

Eu tenho um problema com este código: __strong NSString *yourString = @”Your String”; __weak NSString *myString = yourString; yourString = nil; __unsafe_unretained NSString *theirString = myString; NSLog(@”%p %@”, yourString, yourString); NSLog(@”%p %@”, myString, myString); NSLog(@”%p %@”, theirString, theirString); Eu estou esperando que todos os pointers sejam nil neste momento, mas eles não são e eu […]

limite de memory no Node.js (e no Chrome V8)

Em muitos lugares da web, você verá: Qual é o limite de memory em um processo de nó? e a resposta: Atualmente, por padrão, o v8 tem um limite de memory de 512 MB em sistemas de 32 bits e 1 GB em sistemas de 64 bits. O limite pode ser aumentado ajustando -max-old-space-size para […]

Qualquer motivo para sobrecarregar global novo e excluir?

A menos que você esteja programando partes de um sistema operacional ou de um sistema embarcado, há alguma razão para isso? Posso imaginar que, para algumas classs específicas que são criadas e destruídas, sobrecarregar frequentemente as funções de gerenciamento de memory ou introduzir um pool de objects pode diminuir a sobrecarga, mas fazer essas coisas […]

Qual é o contador de desempenho correto para obter CPU e uso de memory de um processo?

Como posso obter o uso de CPU e memory de um processo específico usando a class .NET PerformanceCounter ? E também qual é a diferença entre Processor\% Processor Time e Process\% Processor Time ? Eu estou um pouco confuso entre esses dois.

Como inicializar a memory com o novo operador em C ++?

Eu só estou começando a entrar no C ++ e quero pegar alguns bons hábitos. Se eu tiver acabado de alocar uma matriz do tipo int com o new operador, como posso inicializá-los todos como 0 sem fazer o loop de todos eles sozinho? Devo usar apenas memset ? Existe uma maneira “C ++” de […]

Existe algum benefício de usar um inicializador de object?

Há algum benefício no uso de inicializadores de objects C #? Em C ++, não há referências e tudo é encapsulado dentro de um object, portanto, faz sentido usá-las em vez de inicializar os membros após a criação do object. Qual é o seu uso em C #? Como: Inicializar objects usando um inicializador de […]

Coletor de lixo do MATLAB?

Qual é o seu modelo mental disso? Como isso é implementado? Quais pontos fortes e fracos tem? MATLAB GC vs Python GC ? Às vezes, vejo gargalos de desempenho estranhos ao usar funções aninhadas do MATLAB em códigos de aparência inofensiva, tenho certeza que é por causa do GC. O Coletor de Lixo é uma […]

Como uma referência de C ++ se parece com a memory?

Dado: int i = 42; int j = 43; int k = 44; Observando os endereços das variables, sabemos que cada um ocupa 4 bytes (na maioria das plataformas). No entanto, considerando: int i = 42; int& j = i; int k = 44; Nós veremos que a variável i toma 4 bytes, mas j […]