独语梦魇 2016-06-20 09:32
浏览 1159

cache优化问题,1024+32 为什么比 1024 好

我百度cache优化的时候看到百度这样说的:

变量申明时cache对齐

只有内存地址被2,4,8或16整除的位置是cache优化的。
因此,申明数组变量时,力求每个数组内成员是cache独立的,不碰撞的。
可以如下申明: int a[1024 + 32],b[1024 + 32]; 这要比 int a[1024],b[1024]效率高许多

我的疑问是 1024 不也能被16整除吗,为什么+32会更好。。。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
    • ¥15 python爬取bilibili校园招聘网站
    • ¥30 求解达问题(有红包)
    • ¥15 请解包一个pak文件
    • ¥15 不同系统编译兼容问题
    • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
    • ¥30 数字电源对DSP芯片的具体要求
    • ¥20 antv g6 折线边如何变为钝角
    • ¥30 如何在Matlab或Python中 设置饼图的高度
    • ¥15 nginx中的CORS策略应该如何配置