Android 在单核上运行Renderscript 我正在学习renderscript,我怀疑如果renderscript代码在单个CPU内核上运行会发生什么,这会对性能有好处吗 同样在根函数中,我们有两个unit32_t参数,它使您能够访问某个坐标,但我不知道它指向什么位置以及它的需要是什么

Android 在单核上运行Renderscript 我正在学习renderscript,我怀疑如果renderscript代码在单个CPU内核上运行会发生什么,这会对性能有好处吗 同样在根函数中,我们有两个unit32_t参数,它使您能够访问某个坐标,但我不知道它指向什么位置以及它的需要是什么,android,renderscript,Android,Renderscript,1) 为什么你认为它会在一个“单CPU核心”上运行?我们从一开始就在所有CPU内核上运行RS,所以您感到困惑。 2) 在内核(如“root”)中,两个uint32_t参数x和y用于提供当前正在计算的单元的索引。例如,如果您有1024x768分配,则x和y将分别在0-1023和0-767之间变化。每对(对应于计算中的1个单元格)将只执行一次 如果您还需要使用rsGetElementAt_389;()访问全局变量,则此选项非常有用。一个例子是混合,你需要从2个输入中读取(我们现在只提供一个RS输入)

1) 为什么你认为它会在一个“单CPU核心”上运行?我们从一开始就在所有CPU内核上运行RS,所以您感到困惑。 2) 在内核(如“root”)中,两个uint32_t参数x和y用于提供当前正在计算的单元的索引。例如,如果您有1024x768分配,则x和y将分别在0-1023和0-767之间变化。每对(对应于计算中的1个单元格)将只执行一次


如果您还需要使用rsGetElementAt_389;()访问全局变量,则此选项非常有用。一个例子是混合,你需要从2个输入中读取(我们现在只提供一个RS输入),因此你可以从该输入中读取一个像素,你可以使用rsGetElementAt_uz()读取另一个像素.

谢谢你的回答。我的问题是,如果RS代码在只有一个内核的cpu上运行,那么即使在一个内核上,RS的数据处理速度也会比相应的Java代码快。它通常也比NDKC/C++代码快,因为它可以利用NEON和其他处理器特有的特性,而不必有一个不需要的回退路径。