キャッシュフラッシュに苦しんでいる人も世の中にはたくさんいる。 そういう人を救うために、Skylake からはclflushopt という命令が新設された。 これまでは、clflush という命令があって、これを使うとキャッシュフラッシュができた。clflushoptは、これよりはやい。どのぐらい違うかというと、手元(i7-6770 + DDR4 2ch) だと、 clflush 4.1[GB/s] clflushopt 43.6[GB/s] memset 30.2[GB/s] このぐらい違う。 #include <stdio.h> #include <x86intrin.h> #include <sys/time.h> #include <string.h> #include <time.h> double sec(void) { struct timespec ts; clock_ge