Resultados da pesquisa a pedido "memory-alignment"
Objetos AI eficientes em memória para jogos de física
Estou criando um jogo de física em java usando box2d. Estou escrevendo uma aula de IA e quero garantir que meus dados sejam armazenados da maneira mais eficiente possível, levando em consideração o alinhamento da memória. O menor aumento ...
Por que uma estrutura que consiste em char, short e char (nessa ordem), quando compilada em C ++ com empacotamento de 4 bytes ativada, chega a uma estrutura de 6 bytes?
Eu pensei que tinha entendido como o C / C ++ lidou com o alinhamento de membros de struct. Mas estou obtendo resultados estranhos para um arranjo específico no Visual Studio 2008 e 2010. Especificamente, estou descobrindo que uma estrutura que ...
SSE: carregamento e armazenamento desalinhados que cruzam o limite da página
Li em algum lugar que antes de executar carregamento desalinhado ou armazene próximo ao limite da página (por exemplo, usando_mm_loadu_si128 / _mm_storeu_si128 intrinsics), o código deve primeiro verificar se o vetor inteiro (neste caso, 16 ...
Preciso realmente me preocupar com o alinhamento ao usar o novo operador de posicionamento?
I li thisQuando devo me preocupar com o alinhamento? [https://stackoverflow.com/questions/6474316/when-should-i-worry-about-alignment] mas ainda não sei se preciso me preocupar com o ponteiro não alinhado retornado pelo posicionamento de novo ...
Cv do OpenCV :: Alinhamento de linhas Mat & CvMat
poderia alguém pls me explicar como o alinhamento de linha do @ da OpenCvMat (ou sua versão C ++cv::Mat) trabalho? Por exemplo, vamos assumir que eu tenho uma matriz CvMat *cvmat = cvCreateMat(2,3,CV_8UC1); cvSet2D( cvmat, 0, 0, cvScalar(1) ...
Nomeação de elementos de matriz ou estrutura e matriz em uma união
Considere a seguinte estrutura: struct Vector4D { union { double components[4]; struct { double x, y, z, t; } Endpoint; }; }; Parece-me que tenho visto algo semelhante na estrutura do endereço IP do WinApi. A idéia é me dar a possibilidade de ...
Escrevendo mais caracteres do que malloced. Por que não falha?
Por que o seguinte funciona e não gera algum tipo de falha de segmentação? char *path = "/usr/bin/"; char *random = "012"; // path + random + \0 // so its malloc(13), but I get 16 bytes due to memory alignment (im on 32bit) newPath = (char *) ...
Como simular alinhamentos (T)?
Tenho uma matriz usada como memória subjacente de um objeto do tipoT: char memory[sizeof T]; . . . new(memory) T(whatever);Como posso garantir quememory está alinhado corretamente paraT objetos? Em C ++ 0x, eu poderia dizer: alignas(T) char ...
Alinhar à linha do cache e saber o tamanho da linha do cache
Para evitar o compartilhamento falso, desejo alinhar cada elemento de uma matriz a uma linha de cache. Então, primeiro eu preciso saber o tamanho de uma linha de cache, então atribuo a cada elemento essa quantidade de bytes. Em segundo ...
Alocação de memória Win32 com grande alinhamento
Preciso alocar grandes regiões de memória (megabytes) com grandes alinhamentos (também potencialmente na faixa de megabytes). A família de funções VirtualAlloc parece não oferecer opções para fazer iss que eu faço no Linux para conseguir isso ...