我希望改善iOS今日扩展版的性能,我的主要问题是与UIView
相关的内存管理。
我的小部件中已经显示了一个UIView变量:
weak var backgroundView : BackgroundView!
按下按钮后,我实例化一个新BackgroundView
,将其添加到上一个backgroundView
变量顶部的子视图层次结构中,并将其替换为新视图:
let nextBackground = BackgroundView.instanceFromNibFor(roomType)
nextBackground.frame = self.view.frame
self.view.insertSubview(nextBackground, aboveSubview: self.backgroundView)
self.backgroundView = nextBackground
nextBackground.removeFromSuperview()
扩展程序消耗13.5 MB空闲,但每次添加新的BackgroundView
时,它会增加1.5 MB的内存使用量。如果我用新的BackgroundView
取代之前的# Horizontal radiation values (kwh/m**2)
import urllib.parse
import html5lib
import pandas as pd
url = "https://eosweb.larc.nasa.gov/cgi-bin/sse/retscreen.cgi?email=rets%40nrcan.gc.ca&step=1&lat=49.4&lon=7.3&submit=Submit"
params = {'lat':a,'lon':b}
url_parts = list(urllib.parse.urlparse(url))
query = dict(urllib.parse.parse_qsl(url_parts[4]))
query.update(params)
url_parts[4] = urllib.parse.urlencode(query)
print(urllib.parse.urlunparse(url_parts))
webresult = pd.read_html(urllib.parse.urlunparse(url_parts))
webresult[3]
,它是否应该保持稳定?另外,有没有办法监控哪些UIViews占用的内存最多?
提前谢谢!