微软Edge Chromium内核执行JS获取网页数据测试
ExcuteScript eval(document.body.innerHTML)
from : https://www.163.com
采集的网页HTM字符串占用字节空间1.2MB
ExcuteScript回调事件中取得JS执行结果,用时 54 毫秒
其中JSON转字符13.5209毫秒
jSON数据长度: 增加了19.2%
---------------------------
JS调用宿主对象中方法传回结果用时23毫秒左右
UsedTime=23.157 MS WaitTime:23.1085 Ms
Doevents死循环等结果,增加2-3毫秒时间。
但一直等的过程,会占用其他核心CPU
---------------------------
【活跃】如若望目,入目三分 说:
都不知道你测速的意义是什么?
我说: 这个测速当然重要了,写这个东西主要不是用来看网页的。
比如自动登录,自动点击,提取网页内容,要大量执行JS的。
也许最快的方法就是所有代码全部插入JS到页面执行,只是把进度返回一下。
需要的时候定时传回数据。就不用高频几千几万次执行JS了
还有另一种方法是通过websocket协议收发数据
【图:ExcuteScript回调事件中取得JS执行结果,用时 54 毫秒】