Iphone 在iOS中使用UIWebView而不是UIImageView渲染图像使用的内存要少得多。有道理吗?

Iphone 在iOS中使用UIWebView而不是UIImageView渲染图像使用的内存要少得多。有道理吗?,iphone,ipad,uiwebview,uiimage,ios,Iphone,Ipad,Uiwebview,Uiimage,Ios,我刚刚发现,与其使用UIImageView来显示图像,不如使用UIWebView,它使用的内存要少得多。这对任何人都有意义吗 我所做的是得到一个大小约为280kb的普通.jpg文件,并用一个UIImageView将其显示在一个简单的应用程序上。查看Instrument的对象分配工具,该应用程序的内存占用大约为3MB 然后,我删除了UIImageView,并添加了一个UIWebView,其中包含以下代码: NSString *html = @"<html><body style=

我刚刚发现,与其使用
UIImageView
来显示图像,不如使用
UIWebView
,它使用的内存要少得多。这对任何人都有意义吗

我所做的是得到一个大小约为280kb的普通.jpg文件,并用一个
UIImageView
将其显示在一个简单的应用程序上。查看Instrument的对象分配工具,该应用程序的内存占用大约为3MB

然后,我删除了
UIImageView
,并添加了一个
UIWebView
,其中包含以下代码:

NSString *html = @"<html><body style='margin:0;'><img src='my_test_image.jpg'></body></html>";
[web loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
NSString*html=@”;
[web loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]bundlePath]];
然后内存使用量下降到700kb左右


有什么想法吗

我认为它不会有这么大的区别,即使是最老的iPodtouch也有128MB的内存。只需正确分配并释放所有图像,无论哪种方式,您都应该很好。

UIWebView缩放图像并进行裁剪(当图像高于屏幕大小时…)这是苹果公司的一项优化,以便在网站上轻松打印每幅图像,而占用的内存更少。。。图像质量随图像大小而变化


UIImageView没有这种优化功能。

我怀疑您的3MB仪器:)