以下两个函数执行相同的操作,但第一个使用的方式比另一个使用更多的CPU时间。我只是通过观察仪器中的Time Profiler来了解这一点。 (在挖掘呼叫树后)。我想知道是否有更快的方法来确定功能的成本。例如,没有太多的背景知识,我不知道一个函数比另一个函数快多少,除非我描述整个应用程序并挖掘调用树,可能重复几次确认(有点时间)< / p>
var dataLengh_kb: Int {
return (UIImageJPEGRepresentation(self, 1.0)?.length)! / 1024
}
var dataLengh_kb : Int {
return CGImageGetHeight(self.CGImage) * CGImageGetBytesPerRow(self.CGImage) / 1024
}