我获得了洛谷 CPU 的 L1~L3 缓存大小
  • 板块灌水区
  • 楼主chenbs
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/8/30 21:29
  • 上次更新2024/8/31 09:31:47
查看原帖
我获得了洛谷 CPU 的 L1~L3 缓存大小
766573
chenbs楼主2024/8/30 21:29
#include <bits/stdc++.h>
int main() {
    long l1 = sysconf(_SC_LEVEL1_DCACHE_SIZE);
    long l2 = sysconf(_SC_LEVEL2_CACHE_SIZE);
    long l3 = sysconf(_SC_LEVEL3_CACHE_SIZE);
    printf("L1 Cache = %ld B\n", l1);
    printf("L2 Cache = %ld B\n", l2);
    printf("L3 Cache = %ld B\n", l3);
    return 0;
}

在线 IDE 输出:

L1 Cache = 32768 B
L2 Cache = 1048576 B
L3 Cache = 34603008 B

因此,int 数据不超过 8192,long long 数据不超过 4096,是最快的

2024/8/30 21:29
加载中...