我似乎無法找到任何有關如何檢查RenderScript是否實際上並行代碼的文檔。我想知道CPU或GPU是否正在使用以及調度的線程數量。確定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
當RS開始在GPU上運行時,LogCat輸出中是否有任何明顯的變化?我正在嘗試使用Mali GPU(Mali似乎沒有提供像Trepn這樣的GPU分析工具,而Trepn似乎也沒有認出Mali GPU),並且LogCat輸出保持不變,無論我使用的是什麼'rs_fp_xxx'編譯指示。我甚至試過按照http://stackoverflow.com/questions/13917106/where-is-the-filterscript-documentation-and-how-can-i-use-it中的建議嘗試'FilterScript',但無濟於事。 – 2016-03-05 02:23:11