我正在开发一个流媒体应用程序,该应用程序在启动时将大量数据推送到显卡。在推送数据时,CPU 做的很少,它闲置在接近于 0% 的使用率。
我想监控哪些机器在推送初始数据时遇到了困难,哪些机器可以应付,以便我可以为我们的客户硬件获得推荐的最低规格。
我发现带有 PCIe 1.1 x16 插槽的 PC 很难将初始数据推送到显卡上。
我的开发 PC 有一个 PCIe 2.0 x16 插槽,它可以毫无问题地处理最初推送到显卡的大量数据。
我需要数字来证明(或反驳)我的观点。
我想要的是能够确定:
显卡在哪个插槽类型?那个槽的速度是多少?Gfx 卡名称 Gfx 卡驱动版本
但最重要的是,PCIe 插槽上的数据流——例如,如果我可以证明 PCIe 总线的数据已达到极限,我可以指出这是瓶颈。
我知道系统内存速度也是一个因素,例如数据正在从 RAM 传输,通过 PCIe 总线传输到显卡,那么有没有办法确定系统内存速度呢?
最后,我使用非托管 C++ 编写代码,因此无法访问 .NET 库。