Cocoa应用程序中的性能调优

时间:2009-01-07 14:27:35

标签: cocoa performance macos

我正在开发一个Cocoa应用程序,它不断与Web服务通信以获取最新数据。这大大降低了应用程序的性能。调用是异步调用Web服务,但调用次数很多。

我可以通过哪些方式提高应用程序的性能?是否有一个好的文档/可写文档,它提供了一个Cocoa应用程序与Web服务通信时应遵循的最佳实践?

由于

3 个答案:

答案 0 :(得分:3)

你应该试试Mac OS X devtools附带的Shark - 非常适合挖掘你的callstack并允许你限制网络图书馆和朋友。

答案 1 :(得分:2)

我认为如果你使用Shark,你会发现你的应用程序正在阻止等待服务器的回复。由于标准工具只能对部分图片进行基准测试,因此跨机器划分代码要难以进行基准测试。

听起来你需要考虑将调用捆绑到更少的事务中......你的瓶颈几乎肯定是网络。如何支持将多个呼叫作为一组呼叫发送?和答案一样吗?也许你可以在本地缓冲调用,并且每次只发送几次作为单个事务?

答案 2 :(得分:2)

是的! Apple实际上有一些非常简洁的性能指南,涵盖了许多技巧和技巧,我相信你会找到与你自己的应用程序相关的东西。可能还有一些特定于10.5的附加指南,我还没有看到,但这里有三个我过去发现有用的。

最重要的是,您需要使用性能工具来确切了解瓶颈的位置。有时它可能在你最不期望的地方。