标签: c++ optimization x86-64 cpu-cache invalidation
据我了解,_mm_clflush() / _mm_clflushopt()使缓存行无效,同时将其保存到内存中(如果已更改)。有没有办法简单地放弃缓存行,而不保存对内存所做的任何更改?
_mm_clflush()
_mm_clflushopt()
用例是在释放内存之前:我不再需要缓存行或其值了。