Nie. I faktycznie tablice mogą być źle wyrównane dla jittera x86. Szczególnie problem z podwójnym [] i długim [], śmieciarz daje tylko gwarancję, że będą one wyrównane na poziomie 4. Co wyjaśnia specjalną zasadę podwójnego [], taka tablica zostanie przydzielona w stertę Dużego Obiektu, gdy ma 1000 lub więcej elementów. Znacznie mniej niż normalna reguła dla przydziałów LOH, 85000 lub więcej bajtów. LOH zależy od gwarancji wyrównania sterty systemu Windows, wyrównane na poziomie 8. Nie jest to inaczej problem z jitterem x64.
Trochę bardziej specyficzne dla twojego pytania: tablice bajtów nigdy nie będą problemem. Bajt jest zawsze wyrównany, bez względu na to, gdzie zaczyna się tablica. "Długie" w niezarządzanym kodzie skompilowanym z kompilatorem Microsoft też nie jest problemem, to jest 4 bajty, więc zawsze wyrównuje się z domyślnymi regułami wyrównania GC. W trybie x64 nadal 4 bajty, więc nie ma problemu.
Może to pomóc: http://stackoverflow.com/questions/9741395/alignment-of-arrays-in-net –
Przyjęta odpowiedź nie dotyczy pierwotnego pytania o wyrównanie tablic. –
W jaki sposób tablice bajtów mogą być źle ustawione? –