gpt4 book ai didi

renderscript - 确定 Renderscript 是否在 CPU/GPU 上运行以及线程数

转载 作者:行者123 更新时间:2023-12-03 16:29:26 27 4
gpt4 key购买 nike

我似乎找不到任何关于如何检查 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

最佳答案

这只会告诉您可以使用多少 CPU。这不会指示正在使用多少线程或哪个处理器。通过设计 RS 避免暴露此信息

通常,RS 将使用所有可用的 CPU 内核,除非您调用“串行”函数,例如 rsg* 或时间函数。至于什么标准会导致脚本从 GPU 转移到 CPU,这将取决于每个供应商 GPU 的能力。

您引用的错误已在 4.1 中修复

关于renderscript - 确定 Renderscript 是否在 CPU/GPU 上运行以及线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105579/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com