• 首页 > 产经新闻频道 > 业界新闻

    通过CPU采样分析优化VR应用 SimplePerf现已支持Quest

    2022年10月10日 19:25:46   来源:映维网

      CPU分析对优化VR应用十分有用。在日前一篇博文中,Meta表示Linux Perf工具的Android实现SimplePerf现在已经支持Meta Quest设备。

      与Perfetto等其他常用工具不同,SimplePerf不需要修改源代码,这样你就可以更容易地发现应用中的性能热点,同时它允许你检查整个应用的性能,无需在源代码中插入标记。

      工作原理

      SimplePerf是一个采样分析器,这意味着你可以给它一组要记录的事件,以及写出其中sample的频率。在每个时间间隔,你的应用都会被中断,并会记录一个sample。SimplePerf使用应用中的symbols将样本与源代码关联。你可以记录多种类型的软件和硬件事件。

      默认情况下,SimplePerf记录cpu-cycle事件。对于通过计算所有已用cpu-cycle来确定执行部分应用所需的时间而言,这非常有用。录制事件时,它会显示应用中最长和最频繁调用的函数。函数运行的时间越长,它越有可能被采样中断。你可能会发现cpu-cycle事件对于大多数调查来说已经足够,但有其他事件可以与之结合使用,从而可能有助于确定代码速度慢的原因。

      “cache-misses”事件统计CPU数据缓存miss。函数发生的缓存miss越多,它在报告中显示的可能性就越大。它可以记录其他类似的计数器事件,如“instructions”和“page-faults”等等。

      SimplePerf用例

      SimplePerf并非适合所有性能调查。例如,SimplePerf无法轻松帮助你找到帧峰值的原因,因为它不善于揭示偶尔缓慢的代码。SimplePerf所能做的就是报告它为给定函数记录的sample量,所以如果你有一个执行1000次的函数“foo”,并且只有其中一次速度很慢,SimplePerf只会告诉你它为foo调用记录了N个sample。对于这种情况,诸如Perfetto这样的工具将更为有用。

      另外,特定函数可能不会包含在报告中,因为它们出现在sample之间。你可以通过增加采样频率来增加快速函数采样的可能性,但增加采样会增加应用的开销。你可能需要调整每个事件的频率,从而在开销和准确性之间取得平衡。

      SimplePerf可以很好地帮助你全面了解应用的性能,无需首先标记代码。能够对各种硬件和软件事件进行采样,这不仅可以帮助你更容易地找到速度慢的地方,并且可以找到和判断相关原因。

      文章内容仅供阅读,不构成投资建议,请谨慎对待。投资者据此操作,风险自担。

    即时探行数字人注册免费试用

    华为Pura70 系列不怕丢!云空间实现楼层级设备查找

    华为 Pura70 系列突然先锋开售,你抢到了吗?对于这次的新机来说,除了一如既往的优雅设计和强悍的硬件配置外,我们更为关注的则是其全球首发的「楼层级设备查找」功能,软实力也可以很硬核!

    新闻探行AI智能外呼系统 节省80%人力成本

    敢闯技术无人区 TCL实业斩获多项AWE 2024艾普兰奖

    近日,中国家电及消费电子博览会(AWE 2024)隆重开幕。全球领先的智能终端企业TCL实业携多款创新技术和新品亮相,以敢为精神勇闯技术无人区,斩获四项AWE 2024艾普兰大奖。

    企业IT探行AI客服 24小时无休机器人接待

    重庆创新公积金应用,“区块链+政务服务”显成效

    “以前都要去窗口办,一套流程下来都要半个月了,现在方便多了!”打开“重庆公积金”微信小程序,按照提示流程提交相关材料,仅几秒钟,重庆市民曾某的账户就打进了21600元。

    研究探行AI整体解决方案 全国招募代理

    2024全球开发者先锋大会即将开幕

    由世界人工智能大会组委会、上海市经信委、徐汇区政府、临港新片区管委会共同指导,由上海市人工智能行业协会联合上海人工智能实验室、上海临港经济发展(集团)有限公司、开放原子开源基金会主办的“2024全球开发者先锋大会”,将于2024年3月23日至24日举办。