我正在计划一个大型多媒体演示,想知道如何从 Flash Player 中获得最佳帧速率。目前,使用这个简单的基准测试工具,超高质量阶段似乎会降低不少帧率,但 CPU 似乎几乎没有出汗。
我不确定还有什么可能成为瓶颈......
- 出色的 CPU(i7 2600)
- 有足够的 RAM(4gb DDR3 2133mhz)
- 不错的显卡(PCI-E Radeon 5770 1GB)
我还能怎样确定瓶颈?
答案1
在我看来,虽然你的 CPU 总体上,正如你所说的那样,几乎没有出汗,但它之所以挣扎的可能原因是因为测试充分利用了 1 个 CPU 核心,而 Flash 可能不是多线程的,不能使用超过 1 个 CPU 来完成所需的工作。
如果您打开任务管理器并发现 chrome.exe 使用了 12% 的 CPU 时间,也就是总 CPU 能力的 1/8,那么问题就在于 Flash 不是多线程的。
更多可用的 CPU 核心并不意味着可以为任何一项任务提供更多功能,请参阅我的回答如何计算多核处理器的时钟速度?
-=编辑=-
我刚刚在 Firefox 上进行了测试,在我的四核系统上,CPU 使用率约为 48%。因此,我假设它是部分多线程的,使用工作线程(计算线程)和渲染线程。因此,我预计您的系统在 Chrome.exe 进程上的 CPU 使用率约为 23-25%。
奇怪,刚刚在 Chrome 中尝试过,它只使用了我最初预期的 25%(对于您的系统为 12%)的 CPU 时间......