如果js代码只计算没有任何图形的数组元素,那么当查看跟踪配置文件时,html中的javascript代码似乎在libwebcore.so上运行。 但是,当我刚刚在js代码中添加console.log时,配置文件显示libdvm.so上的指令计数增加。我想这个结果告诉Dalvik似乎从内核听取或得到一些日志消息,然后做点什么。 我的猜测是对的? 终端中的“adb logcat”使我能够在js代码中检查来自“console.log”的消息。 Dalvik与此消息进行交互??
谢谢!
答案 0 :(得分:2)
Dalvik没有读取logcat输出。 VM和日志之间唯一的交互是你启用stdio转换(setprop log.redirect-stdio true
)然后写入stdout或stderr,但我怀疑这是发生了什么。
如果由于某种原因Javascript日志记录实现回调为Java,您会看到Java代码中的活动增加。