[英]Allocate the memory of struct more efficiently in C++
我正在嘗試使用C ++構造一個struct,如下所示:
struct kmer_value {
uint32_t count : 32;
uint32_t path_length : 32;
uint8_t acgt_prev : 4;
uint8_t acgt_next : 4;
}
結構當前占用12個字節的內存,但我想將大小減小到9個字節。 有沒有辦法實現它?
謝謝。
沒有便攜式解決方案。 對於海灣合作委員會而言
struct __attribute__((packed)) kmer_value {
uint32_t count : 32;
uint32_t path_length : 32;
uint8_t acgt_prev : 4;
uint8_t acgt_next : 4;
};
在MSVC #pragma pack
可以達到同樣的效果。
請參閱編譯器的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.