版本

menu_open

Streaming Devices

流播放设备。Advanced Profiler — Streaming Device 选项卡显示有关各个由 Wwise 声音引擎管理的流播放设备的信息。有关 Wwise 中 I/O 管理的详细信息,请参阅 SDK 文档的Streaming / Stream Manager 一章。

界面元素

描述

打开搜索框,在其中输入标准字母和数字会筛选掉视图中不相匹配的元素。阅读 使用表格 了解详细信息。

点击搜索图标左侧的 Close(关闭)图标,以关闭搜索字段并删除筛选器。

[注意] 注意

搜索不包括List View(列表视图), Query Editor, MIDI Keymap Editor 视图, and Reference View 视图中折叠起来的节点。

点击列标题区 Configure Columns...(配置列...)快捷方式(右键点击)选项。

此时将会打开 Configure Columns 对话框。指定要显示的列及其顺序。

Device Name

设备的名称。此字符串是通过您实现的 IAkLowLevelIOHook::GetDeviceDesc() 函数返回的。

IO Pool Size

I/O 池大小。为此设备的流播放 I/O 内存池预留的内存量。预留大小是在创建流播放设备时设置的,设置是通过 AkDeviceSettings::uIOMemorySize 进行的。

Ratio Used

占用。已占用内存量与流播放 I/O 池中预留总内存相比的图形化表示。深灰条表示引用的缓存(它无法被丢弃),而浅灰条表示未引用的缓存(它可被丢弃)。

Ref'd Mem.

已引用内存。当前用在流播放 I/O 内存池中的内存量,因为它会被流播放引用或被固定到缓存中(pin-to-cache)。

Peak Ref'd Mem.

峰值引用内存。流播放 I/O 内存池中之前使用的最大引用内存量 —— 在光标所指时间之前的任何时刻。

该值可有助于您确定内存占用量何时逼近预留的内存上限。

与其它内存池不同,不时达到流播放 I/O 池上限是可以接受的。最显著的结果是源匮乏(source starvation)。但是,如果这些播放流需要的内存量大大超过可用内存,则这些流可能会停滞非常长的时间。

Cached Memory

缓存。缓存中未引用的内存,也就是说该内存既没有用于流播放,也没有被固定到缓冲区中,该内存在流播放 I/O 内存池中。

Pinned to Cache

固定到缓存。已经固定(预留)的流播放 I/O 内存池缓存。

Allocs

分配数。自流播放 I/O 内存池创建以来执行的分配数。

此数字改变时,它表明流播放 I/O 内存池当前正在分配内存。

Frees

释放数。自流播放 I/O 内存池创建以来执行的解除分配数。

此数字改变时,它表明流播放 I/O 内存池当前正在解除分配内存。

Cur. Allocs

当前分配数。流播放 I/O 内存池中当前分配的内存块数。Current Alloc 值是通过 Alloc 的数目减去 Free 的数目得到的。

在此数目改变时,它表明内存池当前正在分配或解除分配内存。

Cache Efficiency

缓存效率。数据缓存效率的估计值。缓存效率是从性能分析会话期间底层带宽和总带宽之间的平均差异计算得出(请参见下方的“Bandwidth (Low-Level)”和“Total Bandwidth”)。

流播放 I/O 池中可能已针对给定设备启用数据缓存(请参见 SDK 文档中的 AkDeviceSettings::fMaxCacheRatio)。在准备数据传输之前,流播放设备会在池中搜索对应于此文件的数据。如果找到此数据,则会直接使用此数据并且不会将任何 I/O 传输请求发送至Low-level I/O。

Granularity

粒度。设备的粒度(AkDeviceSettings::uGranularity)。它表示流播放 I/O 池中各个内存块的大小并且定义了发送到 Low-level IO 的传输请求大小。

Active Streams

活跃流。在任一时刻此设备中活跃播放流的数量。如果播放流尚未达到目标缓冲或正在等待至少一条 I/O 传输完成,则该流处于活跃状态。

Total Bandwidth

总带宽。此设备中的所有播放流在上一个性能分析帧中的数据传输速率。此值会考虑所有传输,包括从 Stream Manager 缓存发生的传输。

Bandwidth (Low-Level)

底层带宽。此设备中的所有播放流在上一个性能分析帧中的文件传输速率。底层流带宽。与 Total Bandwidth 字段不同,此字段值会考虑在底层设备内发生的传输。此值始终低于或等于 Total Bandwidth。

Completed Req. (Low-Level)

完成的底层 I/O 请求。在上一个性能分析帧中,Low-level I/O 中完成的 I/O 传输请求的数量。

Canceled Req. (Low-Level)

取消的底层 I/O 请求。在上一个性能分析帧中, Low-level I/O 中取消的 I/O 传输请求的数量。

Pending Req. (Low-Level)

待处理请求。在进行性能分析时,正在等待Low-level I/O 完成的 I/O 传输请求的数量。

Custom Parameter

自定义参数。显示您实现的 IAkLowLevelIOHook::GetData() 函数返回的值。


此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅