我有一些代码,想要优化L1缓存未命中/命中率。是否可以在Python中查看内存分析中的缓存命中/未命中?
C ++中有像这样的工具: Measuring Cache Latencies
编辑: 它可能包括Python的编译变体,如Cython / Numba(JIT)
答案 0 :(得分:0)
虽然尚未找到针对Python的特定内容,但某些第三方工具可能很难调查此技术问题:
Cachegrind:缓存和分支预测分析器 http://valgrind.org/docs/manual/cg-manual.html
PyCacheSim(仅限模拟): https://github.com/RRZE-HPC/pycachesim