Articles of memory

Maneira mais rápida de converter matriz de imagem em byte

Eu estou fazendo aplicação de compartilhamento de área de trabalho remota em que eu capturar uma imagem da área de trabalho e comprimir e enviar para o receptor. Para comprimir a imagem, preciso convertê-la em um byte []. Atualmente estou usando isso: public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); […]

Como contornar o memory leaks no controle do .NET Webbrowser?

Esse é um problema antigo amplamente conhecido com o controle do .NET Webbrowser. Resumo: Ter o controle do navegador .NET Navegar para uma página aumenta o uso de memory que nunca é liberado. Reproduzir o memory leaks: Adicione um controle WebBrowser a um formulário. Use-o para navegar até as páginas que você quiser. about: trabalhos […]

Obtendo largura de banda máxima em Haswell no cache L1: obtendo apenas 62%

Eu estou tentando obter largura de banda total no cache L1 para a seguinte function em processadores Intel float triad(float *x, float *y, float *z, const int n) { float k = 3.14159f; for(int i=0; i<n; i++) { z[i] = x[i] + k*y[i]; } } Esta é a function tríade do STREAM . Eu recebo […]

Referências Circulares em Java

Dada uma agregação de instâncias de class que se referem umas às outras de maneira complexa, circular: é possível que o coletor de lixo não consiga liberar esses objects? Eu me lembro vagamente de que isso era um problema na JVM no passado, mas achei que isso foi resolvido anos atrás. no entanto, algumas investigações […]

Ordem de alocação de variável local na pilha

Dê uma olhada nessas duas funções: void function1() { int x; int y; int z; int *ret; } void function2() { char buffer1[4]; char buffer2[4]; char buffer3[4]; int *ret; } Se eu quebrar em function1() no gdb , e imprimir os endereços das variables, eu recebo isto: (gdb) p &x $1 = (int *) 0xbffff380 […]

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? […]

Falha de segmentação ao gravar em uma string

Eu estou tentando escrever uma function inversa no local e ter seguido o código on-line praticamente exatamente, ainda executando o seguinte programa lança um erro de barramento. Estou passando o tipo errado de argumento para inverter ()? void reverse(char *str) { char * end = str; char tmp; if (str) { while (*end) { ++end; […]

Existe uma maneira de obter um endereço de referência?

Em Java, existe uma maneira de obter endereço de referência, digamos String s = “hello” posso obter o endereço do s em si, também, posso obter o endereço do object a que se refere referência?

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ê? […]