2012-05-20 33 views
2

我在我的自定义UITableViewCell中使用OHAttributedLabel,我试图分析应用程序,因为它似乎应用程序使用内存像理智一样。因此,这里是我发现了什么:如何减少OHAttributedLabel和drawTextInRect的内存使用情况

enter image description here

就如何减少这种内存消耗任何想法? 也可在库它在计算文本的高度的方法,但由于某些原因,它是根据仪器最重的堆栈跟踪的一个:

enter image description here

回答

1

我想这只是因为是创建他的绘图contenxt,尝试减少标签大小,你应该看到较低的内存,无论如何,绘图操作后上下文应该被释放,并成为整个层的内存的一部分。我的意思是在构建表视图之后,整体应用内存分配是多少?

+0

好吧,这也是一个需要相当一段时间的操作,从时间剖析器 – adit

+0

来看,我确实相信,但该方法是苹果公司的实现,创建一个帧设置器之后,它通常来自文本的绘制。这里用来做指标,可能有点浪费,但我找不到任何错误。也许是不正确的模式,只是认为可能在你的表格视图文本视图大小几乎是固定的,你正在为每一行做这个操作,当然这是浪费资源。 – Andrea