我在Objective-C
和MonoTouch中编写了一个非常简单的测试应用程序。该应用程序将n
UIWebView
添加到空白UIView
(每个UIWebView
已初始化,加载Google,并使用下面的代码添加为子视图)。使用MonoTouch
与Objective-C
的内存消耗如下:
1.29 MB
/ 2.01 MB
3.61 MB
/ 11.53 MB
4.00 MB
/ 37.19 MB
我的问题是,与等效的Objective-C
版本相比,MonoTouch等效代码如何具有如此大的内存消耗开销,我能做些什么呢?我特别感兴趣的是有多个UIWebView
s(即10 +)的情况。
WebView = new UIWebView(new RectangleF(0, 100, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height - 100));
WebView.LoadRequest(new NSUrlRequest(new NSUrl(@"http://www.google.ca")));
View.AddSubview(WebView);
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0f, 100.0f, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 100.0f)];
[webView loadRequest:[[NSURLRequest alloc] initWithURL:[[NSURL alloc] initWithString:@"http://www.google.ca"]]];
[self.view addSubview:webView];