我似乎找不到任何关于如何检查 RenderScript 是否实际上是并行化代码的文档。我想知道是否正在使用 CPU 或 GPU 以及调度的线程数。
我唯一发现的是这个错误报告: http ://code.google.com/p/android/issues/detail?id=28662
作者提到将 rsForEach 放入脚本导致它通过指向以下调试输出被序列化:
01-02 00:21:59.960: D/RenderScript(1256): = 0 0x0
01-02 00:21:59.976: D/RenderScript(1256): = 1 0x1
我尝试在 LogCat 中搜索类似的字符串,但找不到匹配项。
有什么想法吗?
更新:其实我似乎已经想通了。看来我的 LogCat foo 并没有达到应有的水平。我通过我的应用程序信息过滤了调试输出,发现了这样一行:
02-26 22:30:05.657: V/RenderScript(26113): rsContextCreate dev=0x5cec0458
02-26 22:30:05.735: V/RenderScript(26113): 0x5d9f63b8 Launching thread(s), CPUs 2