Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebView速度测试结果始终低于CustomTab或Chrome_Javascript_Java_Android_Webview - Fatal编程技术网

Javascript WebView速度测试结果始终低于CustomTab或Chrome

Javascript WebView速度测试结果始终低于CustomTab或Chrome,javascript,java,android,webview,Javascript,Java,Android,Webview,问题很简单。当我启动速度测试(例如fast.com或speedtest.net)时,结果总是比我在Chrome应用程序或自定义选项卡中启动时低,通常在WebView中低两倍 我的WebView配置很简单,我只需启用Javascript,然后加载页面 WebView-WebView=view.findviewbyd(R.id.WebView); webView.getSettings().setJavaScriptEnabled(true); loadUrl(“myUrl”); 因此,问题是:为

问题很简单。当我启动速度测试(例如fast.com或speedtest.net)时,结果总是比我在Chrome应用程序或自定义选项卡中启动时低,通常在WebView中低两倍

我的WebView配置很简单,我只需启用Javascript,然后加载页面

WebView-WebView=view.findviewbyd(R.id.WebView);
webView.getSettings().setJavaScriptEnabled(true);
loadUrl(“myUrl”);

因此,问题是:为什么会发生这种情况?

网络视图将比浏览器慢一点,因为这里的每个活动都必须回调到Android应用层。话虽如此,看看你是否可以禁用javascript(如果你的应用程序中没有使用它),更重要的是检查webview中已设置的缓存行为。WebSettings有一些与缓存相关的方法,如-setAppCacheEnabled、setAppCacheMaxSize、setCacheMode等。setDatabaseEnabled、javascript、loadImagesAutomatically是可能影响加载时间的其他属性

这还取决于环境是否能够足够快地运行speedtest。也许WebView不能。一般来说,不要期望WebView显示任何性能