2013-07-16 76 views
0

如果js代码仅计算没有任何图形的数组元素,则在查看跟踪配置文件时,Javascript中的Javascript代码似乎在libwebcore.so上运行。 但是,当我刚刚在js代码中添加console.log时,配置文件显示libdvm.so上的指令计数增加。我猜这个结果表明Dalvik似乎在听内核或从内核获取某些日志消息,并且执行某些操作。 我的猜测是正确的? 终端中的“adb logcat”使我能够从js代码中的“console.log”中检查消息。 012vDalvik与此消息交互?Dalvik听日志/调试消息吗?

谢谢!

回答

2

Dalvik不读取logcat输出。虚拟机和日志之间的唯一交互是启用stdio转换(setprop log.redirect-stdio true),然后写入标准输出或标准错误,但我怀疑这是发生在这里的事情。

如果由于某种原因将JavaScript日志实现回调到Java中,您会看到Java代码中活动的增加。

+0

谢谢!我的第一个猜测在这个问题上是错误的,但正如你所提到的,由于某种原因,JavaScript日志记录可能会调用Java,从而影响Dalvik的指令数量。但是,我不知道如何确切地证明或确认它。无论如何,再次感谢。 – joshsuihn