过了一会儿我发现我可以将Shark绑定到模拟器中我的可执行文件的进程。虽然不在设备上。好吧,无论如何,这里的东西绝对没有意义,但看起来很糟糕:
42.2% 42.2% QuartzCore sw_scanline(int, int, int, ogl_poly_vert*, ogl_poly_vert*, ogl_poly_vert*, ogl_poly_vert*, unsigned int, void*)
这是邪恶列表中最重要的条目。 Shark试图在这说什么?如何使用此信息解决现在的性能问题?知道这意味着什么吗?或者是否有隐藏的功能可以为我提供更多有用的数据?
答案 0 :(得分:0)
更有可能的是,这是模拟器的实现细节。可能是为了使UIKit绘图显示在一个窗口中所做的任何事情。
对您在设备上运行的应用程序使用Sampler Instrument。如果该特定功能在设备上消耗尽可能多的CPU,则仪器将显示它。
你可以在模拟器中做很多低级别的优化;例如,任何特定于体系结构或特定于设备的内容都无法完成。这可能是特定于环境的差异,因此无需担心。