一个函数在应用程序中花费的总时间可以大致分为两个部分:
- 实际计算所花费的时间 (Tcomp)
- 花费在内存访问上的时间 (Tmem)
通常,分析器提供函数所花费总时间的估计值。是否可以根据上述两个组件(Tcomp 和 Tmem)估算所花费的时间?
最佳答案
Roofline 模型提出了算术强度 的概念:https://crd.lbl.gov/departments/computer-science/PAR/research/roofline/ .简单地说,它定义了每次内存访问执行的算术指令数。
计算算术强度通常是通过使用性能计数器来实现的。
关于c++ - 如何分析 C/C++ 应用程序中内存访问所花费的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605806/