这只是一个简单的比较,仅仅是个人测试.仅做参考.
UIWebView的代码
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, ScreenSize.width, ScreenSize.height - 64)];
NSString *webUrl = [NSString stringWithFormat:@"http://%@" , self.webUrl];
NSURL *url = [NSURL URLWithString:webUrl];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
webView.layer.masksToBounds = NO;
webView.scrollView.showsVerticalScrollIndicator = NO;
webView.delegate = self;
[webView loadRequest:request];
[self.view addSubview:webView];
WKWebView的代码
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 64, ScreenSize.width, ScreenSize.height - 64)];
NSString *webUrl = [NSString stringWithFormat:@"http://%@" , self.webUrl];
NSURL *url = [NSURL URLWithString:webUrl];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
webView.layer.masksToBounds = NO;
webView.scrollView.showsVerticalScrollIndicator = NO;
[webView loadRequest:request];
[self.view addSubview:webView];
他们之间的代码基本一样.这样也好测试.
1.加载速度的比较
他们的第一个显示的信息是在viewDidLoad方法里面
第二个显示的信息一个是代理方法,一个是通过KVO监听得到的.
UIWebView
10:43:44.941879+0800 页面开始加载
10:43:47.894820+0800 加载完成
用时:2.952941
wkwebView
10:41:00.746821+0800 页面开始加载
10:41:03.212687+0800 加载完成
用时:2.465866
结果显示:WKWebView比UIWebView的加载速度快了0.5s左右.
2.内存比较
在没有加载网页之前的memory显示
UIWebView
WKWebView
得出结论:WKWebView的内存优化做的更好.
先做两点的对比吧.其他的以后在测.
最后,我感觉,还是用WKWebView比较好.