美文网首页
WKWebView和UIWebView的简单比较

WKWebView和UIWebView的简单比较

作者: 贼海鸥 | 来源:发表于2017-05-17 11:09 被阅读0次

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

    相关文章

      网友评论

          本文标题:WKWebView和UIWebView的简单比较

          本文链接:https://www.haomeiwen.com/subject/qxfdxxtx.html