社区
英特尔边缘计算技术
帖子详情
请教一些使用vtune发现的问题,以及解决方案
erigido
2010-11-05 09:24:54
1.在函数返回 ret指令会产生大量的mispredircted branches ,函数非常简单:
fun1(v)
{
if(v != 1)
process();
else
free();
}
发现fun1在返回时,mispredircted branches在 ret指令上计数非常大,达到1000级别。
我想请教大拿们,为什么这么简单的函数会产生如此大量的mispredircted branches ,且解决方案一般是什么?
谢谢!
...全文
165
1
打赏
收藏
请教一些使用vtune发现的问题,以及解决方案
1.在函数返回 ret指令会产生大量的mispredircted branches ,函数非常简单: fun1(v) { if(v != 1) process(); else free(); } 发现fun1在返回时,mispredircted branches在 ret指令上计数非常大,达到1000级别。 我想请教大拿们,为什么这么简单的函数会产生如此大量的mispredircted branches ,且解决方案一般是什么? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Intel_CG
2010-11-09
打赏
举报
回复
1000不算大,请观测正确的比例。
mispredecated branches应该是if造成的,采样时有些slip。
减少该事件,可用Intel Compiler的 PGO选项, 用-prof-gen编译, 运行,用 -prof-use再编译即可。
性能自学路线图
l优先学习vugen脚本开发以及调试。 l横向划分为2层:基础知识以及高级应用。 2基础知识 2.1Loadrunner工具
使用
2.1.1建议学习路径 Vugen开发脚本(函数
使用
)->controller场景设置->monitor增加计数器 ...
《探索QT 5.14.1:功能、特性与应用全解析》:此文为AI自动生成
环境搭建挑战与
解决方案
2. 成功案例展示与性能分析 (三)移动应用开发中的界面构建 1. 移动应用开发趋势与 QT 的优势 2. 基于 QT 5.14.1 的移动应用案例剖析 四、实战:构建一个基于 QT 5.14.1 的简单应用 (一)...
C++
它是一种
使用
非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。 ...
想要学好C++,必看,能看完,证明你有学习C++的潜质,否则趁早放弃。
它是一种
使用
非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。 ...
C++之路
它是一种
使用
非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。 ...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章