Я хотел бы лучше понять, как распределение памяти работает в Renderscript.Распределение памяти в Renderscript
Во-первых, я хотел бы подтвердить, выделена ли память во время выполнения или время компиляции.
В документации говорится:
Нестатические, глобальные переменные, которые вы объявите в вашем Renderscript являются выделенной памяти во время компиляции.
Это всегда так?
И, во-вторых, содержит ли память запросов Renderscript для физической памяти Android или Android?
В документации, которую я смог найти только следующее:
приложений, которые используют Renderscript по-прежнему работать в Android VM. Однако фактический код RenderScript запускается изначально и требует доступа к памяти, выделенной в виртуальной машине Android.
Который не дает четкого ответа на вышеуказанный вопрос.
Итак, предположим, что мы хотим обрабатывать большие растровые изображения, мы можем передать входные растровые изображения и сразу же их переработать, а затем дать ему новый выходной растровый файл, чтобы поместить данные (или вообще не перерабатывать вообще), и просто дать то же самое растровый объект)? Таким образом, у вас не будет времени, когда вы держите 2 растровых изображения в памяти кучи памяти dalvik VM, верно? –