Articles of memory de

iPhone – dealloc – Lançamento vs. zero

Imaginando se alguém com experiência poderia explicar isso um pouco mais. Eu vi exemplos de … [view release]; view = nil; …. dentro do dealloc (vazio). Qual é a diferença e é um melhor que o outro? Qual é a melhor maneira? Ao fazer o teste retainCount, eu pessoalmente vi nula uma contagem de 3 […]

Quantos objects de string serão criados na memory?

Quantos objects de string serão criados pelo seguinte código? String s=””; s+=new String(“a”); s+=”b”; Eu tive essa pergunta no exame. Eu quero saber a resposta certa. Eu disse 2 objects. O object do pool que contém “”, “b” e o object criado pela nova String (“a”);

Como liberar a memory depois que o BitmapImage não é mais necessário?

Primeiro, eu carrego um BitmapImage no controle de imagem na Window . Em segundo lugar, trabalho com o controle Image e fecho a Window . Eu faço isso 2-3 vezes em um minuto e minha memory enche muito rapidamente porque as imagens não descarregam quando a janela é fechada. Então, como descarregar o BitmapImage do […]

A variável = null configura para garbage collection

Ajude-me a resolver uma disputa com um colega de trabalho: Definir uma variável ou coleção como nula no Java ajuda na garbage collection e na redução do uso da memory? Se eu tiver um programa de execução longa e cada function puder ser chamada iterativamente (potencialmente milhares de vezes): A configuração de todas as variables […]

Já alcancei os limites do tamanho dos objects que o JavaScript no meu navegador pode manipular?

Estou incorporando uma grande matriz em tags no meu HTML, assim (nada surpreendente): var largeArray = [/* lots of stuff in here */]; Neste exemplo específico, o array tem 210.000 elementos. Isso é bem abaixo do máximo teórico de 2 31 – por 4 ordens de grandeza . Aqui está a parte divertida: se eu […]

Os membros da class / struct sempre são criados na memory na ordem em que foram declarados?

Esta é uma pergunta que foi provocada pela resposta de Rob Walker aqui . Suponha que eu declare uma class / struct assim: struct { char A; int B; char C; int D; }; É seguro assumir que esses membros serão declarados exatamente nessa ordem na memory, ou isso é uma coisa dependente do compilador? […]

Como ler / gravar bits arbitrários em C / C ++

Supondo que eu tenha um byte b com o valor binário de 11111111 Como, por exemplo, eu leio um valor inteiro de 3 bits começando no segundo bit ou escrevo um valor inteiro de quatro bits começando no quinto bit?

iOS6 MKMapView usando uma tonelada de memory, a ponto de travar o aplicativo, alguém mais percebe isso?

Tem mais alguém, quem está usando mapas em seus aplicativos iOS 6, percebendo o uso de memory extremamente alta ao ponto de receber avisos de memory repetidamente ao ponto de travar o aplicativo? Eu corri o aplicativo através de instrumentos e não estou vendo nenhum vazamento e até que a visualização do mapa seja criada, […]

Bloqueia a manipulação de memory via assembly in-line

Eu sou novo no material de baixo nível, então eu estou completamente alheio a que tipo de problemas você pode enfrentar lá embaixo e eu nem tenho certeza se eu entendi o termo “atômico” direito. Agora eu estou tentando fazer bloqueios atômicos simples em torno de manipulação de memory através de assembly estendido. Por quê? […]

Por que em 64 bits o endereço virtual é 4 bits curto (48 bits) comparado com o endereço físico (52 bits)?

No livro “Programação de baixo nível: C, assembly e execução de programas na arquitetura Intel® 64″ eu li: Cada endereço virtual de 64 bits (por exemplo, aqueles que estamos usando em nossos programas) consiste em vários campos. O endereço em si é de fato apenas 48 bits de largura; ele é estendido por sinal para […]