WKWebView和UIWebView的简单比较

这只是一个简单的比较,仅仅是个人测试.仅做参考.
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显示


WKWebView和UIWebView的简单比较_第1张图片
加载之前

UIWebView

WKWebView和UIWebView的简单比较_第2张图片
加载之后

WKWebView

WKWebView和UIWebView的简单比较_第3张图片
加载之后

得出结论:WKWebView的内存优化做的更好.
先做两点的对比吧.其他的以后在测.
最后,我感觉,还是用WKWebView比较好.

你可能感兴趣的:(WKWebView和UIWebView的简单比较)