2013-07-16 74 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