【发布时间】:2012-04-13 15:26:11
【问题描述】:
在 java 中有一个 32 Kb 的最佳缓冲区大小,它完全基于所使用的 cpu 架构。在 Android 手机上,Dalvik VM 是否动态地知道 cpu 的正确缓存以获得最大的缓冲区大小,而与许多不同的手机无关?如果是这样,我将如何在运行时解决这个问题?
假设我想优化音频录制活动,将缓冲区设为最大且最快。我知道您可以获得最小尺寸,但最佳尺寸呢?
【问题讨论】:
-
当你说 JVM 时,你真的是指 Dalvik VM 对吗?
-
@slayton 是的,特别是 Dalvik 虚拟机
-
我还想指出,这与 android 和音频延迟有一点关系,它不是延迟差的唯一原因,但它是一个促成因素,请参阅 developers.google.com/events/io/sessions/325993827更好的解释