Resultados da pesquisa a pedido "memory-alignment"

1 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

5 a resposta

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 ...

1 a resposta

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) ...

4 a resposta

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 ...

9 a resposta

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 *) ...

4 a resposta

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 ...

6 a resposta

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 ...

2 a resposta

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 ...