废话不多说,直接撸代码.一个简单的demo,创建UIWebView加载百度.
UIWebView
/**
UIWebView的性能问题
*/
-(void)webViewQuestion
{
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.baidu.com"]]];
webView.delegate = self;
}
利用insturments
检测内存使用情况.(Produce->Profile).
可以看到,有内存泄露的情况.并且在只加载一个百度首页的情况下,内存就飙升到60M.
WKWebView
创建一个简单的demo,使用WKWebView加载百度.导入WebKit/WebKit.h
-(void)wkwebView
{
WKWebView *wkwebView = [[WKWebView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:wkwebView];
[wkwebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.baidu.com"]]];
wkwebView.UIDelegate = self;
}
利用insturments
检测内存使用情况
使用WKWebView可以解决内存泄露问题
网友评论