alignas

    0

    2答えて

    私はalignas()の使用をテストしたいので、私はこれらのコードを書き留め:私は、G ++でコンパイルしたときに #include <vector> using namespace std; template<typename X> void user(const vector<X>& vx) { constexpr int bufmax = 1024; alig

    6

    2答えて

    を尊重していないキーワードです。しかし、私はW Sの束を割り当てるしようとすると、その後、私の驚きに、彼らは64バイトにアライメントが合っていないが、実際には16バイトが整列: #include <iostream> #include <iomanip> #include <unordered_map> struct alignas(64) W { }; int main() {

    3

    1答えて

    gcc 4.9.2を使用していますが、AVXで使用するために静的に初期化された配列を正しく整列しようとしています。ここに起因するアライメントの問題にセグメンテーションフォルトコードの要旨は次のとおりです。私のシステムで #include <iostream> #include <cstddef> struct B { alignas(32) double x[1] = {0};

    3

    2答えて

    32ビットマシンでは、1回のメモリリードサイクルでデータが4 bytesになります。 したがって、以下のバッファを読み取るには、下記の128 bytesのバッファを読み取るのに32リードサイクルが必要です。今 char buffer[128]; 、下に述べたように、私はこのバッファを揃えているならば、私はどのようにそれを読むために、それはより速くなります知らせてくださいと仮定? alignas

    8

    1答えて

    私はalignasをどのように使うべきかを理解しようとしていますが、プラグマパックの代わりに使うことができるのだろうか、私はそれを検証するのに苦労しましたが運がないと思います。 gcc 4.8.1(http://ideone.com/04mxpI)を使用すると、プラグマを使用しているときは5バイトですが、私は常にSTestAlignas以下で8バイトを取得します。私はsizeof(STestAli