0
在高性能計算方面,我看到類似下面的代碼:`cache_line_align_`的作用是什麼?它有什麼好處?
typedef union
{
erts_smp_rwmtx_t rwmtx;
byte cache_line_align_[ERTS_ALC_CACHE_LINE_ALIGN_SIZE(sizeof(erts_smp_rwmtx_t))];
}erts_meta_main_tab_lock_t;
erts_meta_main_tab_lock_t main_tab_lock[16];
什麼是cache_line_align_
出現上面做什麼?爲什麼它有用?
我們做什麼?我根本沒有看到這種情況。如果沒有看到它用來設置數組大小的宏,你根本就不能說它做了什麼。提示:它用於確保結構在緩存行上對齊。 – Chad 2012-07-28 00:45:37