multithreading - 用 `perf` 寻找“冷点”
问题描述
运行perf record
/perf annotate
循环会生成有关哪些汇编指令是“热”的信息,因为它们被一遍又一遍地执行。
但是,对于某些性能问题,我们想知道函数在哪里“冷”。这通常发生在多线程环境中,其中某种资源争用(例如互斥锁持有时间过长)会导致架构未充分利用。
如何从perf.data
文件中理解“冷点”?
解决方案
推荐阅读
- docker - Docker mediawiki docker pull mediawiki:1.31.1 下载 1.27.5 代替
- r - 检查R中是否存在URL
- angular - Angular 6 Material - 无法读取未定义的属性“navigateByUrl”
- android - 如果不使用 PRO 帐户时使用 Webview,我可以在 android native 上使用 Vimeo 原生视频流吗?
- ios - UIView 切出任意数量的透明孔
- java - 我在 JTabbedPane 外部的框架内收到 JButton 的“错误:找不到符号”
- java - 无法启动活动 ComponentInfo:尝试在空对象引用上调用虚拟方法
- numpy - 通过重复的函数调用将数组附加到自身
- java - 如何在子类中正确调用超类的构造函数?
- python - NLTK Tokenizer 的算法复杂度