Clock Domain API
某些应用程序要求能够利用不同于 CPU 生成的时间戳和频率的用户定义时间戳和频率跟踪事件,例如检测 GPU 上发生的事件。为此,可创建一个时钟域。
要创建时钟域,请使用以下基元:
__itt_clock_domain * ITTAPI __itt_clock_domain_create(__itt_get_clock_info_fn fn, void* fn_data)
基元的参数:
[in] |
fn
|
指向回调函数的指针。该函数检索替代的 CPU 时间戳和频率并将时间戳和频率数据存储在时钟域结构字段 __itt_clock_info
|
[in] |
fn_data
|
回调函数的变量;可以为 NULL
|
通过同步时钟域创建时捕获的参考时钟域基准时间戳和同时捕获的 CPU 时间戳,可在同一时间轴上显示不同时钟域发出的任务。
要重新计算时钟域基准时间戳和频率(如有必要,例如当 GPU 频率改变时),请使用以下基元:
__itt_clock_domain_reset()