UIWebView的MonoTouch内存消耗开销

时间:2013-10-17 20:47:04

标签: uiwebview xamarin.ios mono

我在Objective-C和MonoTouch中编写了一个非常简单的测试应用程序。该应用程序将n UIWebView添加到空白UIView(每个UIWebView已初始化,加载Google,并使用下面的代码添加为子视图)。使用MonoTouchObjective-C的内存消耗如下:

内存消耗(Objective-C / MonoTouch):

  • 0 UIWebView(s)已添加:1.29 MB / 2.01 MB
  • 1个UIWebView(s)已添加:3.61 MB / 11.53 MB
  • 10 UIWebView已添加:4.00 MB / 37.19 MB

我的问题是,与等效的Objective-C版本相比,MonoTouch等效代码如何具有如此大的内存消耗开销,我能做些什么呢?我特别感兴趣的是有多个UIWebView s(即10 +)的情况。

相关代码

C#/ MonoTouch版本

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);

Objective-C / XCode版本

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];

0 个答案:

没有答案