Resultados da pesquisa a pedido "memory-management"

4 a resposta

alocar + init com propriedade sintetizada - isso faz com que a contagem de retenções aumente em dois?

Eu já vi o seguinte trecho bastante: No cabeçalho: SomeClass *bla; @property(nonatomic,retain) SomeClass *bla;No arquivo de implementação: @synthesize bla;e depois self.bla = [[SomeClass alloc] init];Eu acho que essa tarefa aumenta em dois ...

2 a resposta

Como os compiladores Haskell decidem se alocam na pilha ou na pilha?

Haskell não possui gerenciamento explícito de memória e todos os objetos são passados por valor; portanto, também não há contagem de referência óbvia ou coleta de lixo. Como um compilador Haskell normalmente decide se deve gerar código que é ...

2 a resposta

NSString * string = @ "someString" vs NSString * string = [[NSString aloc] initWithFormat @ "% @", string]

Se eu tiver um método - (void) myMethod:(NSString *)string { [Object anothermethodWithString:string]; }e eu ligo [Object myMethod:@"this is a string with no alloc statement"]Preciso fazer algo como - (void) myMethod:(NSString *)string { ...

1 a resposta

Limpando a memória usada pelo rpy2

Como posso limpar objetos (e a memória que eles ocupam) criados via rpy? import rpy2.robjects as r a = r.r('a = matrix(NA, 2000000, 50)') del a #if I do this, there is no change in the amount of memory used r.r('rm(list=(ls(all=TRUE)))') # Same ...

1 a resposta

Precisamos pré-alocar. Mas o MATLAB não pré-aloca a pré-alocação?

Ao testar seany() curto-circuito (descobri!), descobri o seguinte comportamento interessante quandopré-alocação [https://uk.mathworks.com/help/matlab/matlab_prog/preallocating-arrays.html]a variável de teste: test=zeros(1e7,1); >> ...

11 a resposta

Design da API C: quem deve alocar? [fechadas]

Qual é a maneira adequada / preferida de alocar memória em uma API C? Eu posso ver, a princípio, duas opções: 1) Deixe o chamador fazer todo o tratamento da memória (externa): myStruct *s = malloc(sizeof(s)); myStruct_init(s); ...

5 a resposta

Como evitar a “troca da morte” durante o desenvolvimento?

Provavelmente todos enfrentaram esse problema pelo menos uma vez durante o desenvolvimento: while(/*some condition here that somehow never will be false*/) { ... yourvector.push_back(new SomeType()); ... }Como você vê, o programa começa a drenar ...

3 a resposta

Quais são as diferenças entre liberar, desalocar, liberar e liberar automaticamente?

Alguém pode explicar as diferenças entrefree(), release, autorelease edealloc?

6 a resposta

Como uma alocação de memória de tamanho moderado falha em um processo de 64 bits no Mac OS X?

Estou construindo um aplicativo de layout de livro de fotos. O aplicativo freqüentemente descompacta imagens JPEG em buffers de bitmap na memória. O tamanho das imagens é restrito a 100 megapixels (embora geralmente não excedam 15 ...

4 a resposta

Qual coleção Java devo usar para implementar um cache seguro para threads?

Eu estou olhando para implementar um cache simples sem fazer muito trabalho (naturalmente). Parece-me que uma das coleções Java padrão deve ser suficiente, com um pouco de trabalho extra. Especificamente, estou armazenando respostas de um ...