Windows 替代 macOS os_signpost 函数——在 Intel VTune 或 VS Profiler 中发布自定义标记

Posted

技术标签:

【中文标题】Windows 替代 macOS os_signpost 函数——在 Intel VTune 或 VS Profiler 中发布自定义标记【英文标题】:Windows alternative to macOS os_signpost functions – posting custom markers in Intel VTune or VS Profiler 【发布时间】:2021-04-28 21:41:49 【问题描述】:

在 macOS 上,os_signpost 函数可用于创建出现在 XCode Instruments 分析器时间轴中的标记。这对于在分析会话中发现某些事件非常有帮助。

对于跨平台 C++ 应用程序,我希望在 Windows 上拥有相同的功能,我可以在其中使用英特尔 VTune 或 Visual Studio 2019 分析器。是否有 API 允许在 Windows 上与这些分析器中的至少一个进行类似的操作?

【问题讨论】:

【参考方案1】:

您可以在 VTune 中使用检测和跟踪技术 API。详情请参考以下链接:https://software.intel.com/content/www/us/en/develop/documentation/vtune-help/top/api-support/instrumentation-and-tracing-technology-apis.html

【讨论】:

好消息,不知道那个 API,似乎正是我想要的。因此,为了标记在分析会话中出现的区域,__itt_mark_pt_region 是等效的调用吗? software.intel.com/content/www/us/en/develop/documentation/… __itt_task_begin() 标志着任务的开始。 __itt_task_end() 标记任务的结束。我认为这可能有效。

以上是关于Windows 替代 macOS os_signpost 函数——在 Intel VTune 或 VS Profiler 中发布自定义标记的主要内容,如果未能解决你的问题,请参考以下文章

macOS免费软件推荐

在 MacOS 中使用 SYCL 1.2

在 MacOS 中使用 SYCL 1.2

10个macOS免费小工具,能帮你省下一大笔钱

OS X (macOS) 和低级 C(Objective-C 替代方案)中的 Applescript

macOS 10.8 (Mountain Lion) 之后已弃用的资源 'CurResfile'、'UseResFile' 等的替代 API