2010-03-23 65 views
2

我们在目标c中编写了一个简单的OS X可执行文件。打电话时,它会很快打开并运行。为什么OS X捆绑包需要大约30秒才能打开?

然后,我们将该可执行文件放入.app包中。当从该捆绑的命令行调用“打开”,或者从查找器中双击该应用时,“打开”调用可能花费30秒以上返回。

这尤其令人困惑,因为“open”显然立即启动可执行文件(我可以立即看到它在进程列表中运行,并且有其他迹象表明它正在工作),但是当从命令行完成时, “打开”命令需要很长时间才能返回,并且当从Finder完成时,该图标将反弹很长时间,然后才能正常工作。

我知道可执行文件本身仍然很快打开,因为在我的包中的可执行文件中调用“打开”会很快返回,但是在.app中调用它会立即运行代码,但需要30秒左右才能返回。

有没有人遇到过这个?你有什么建议可能会导致这样的事情吗?我在捆绑结构或plist中看不到任何有趣的东西,但也许我错过了一些东西。

回答

0

尝试在30秒内收集大约10s的鲨鱼系统采样数据并查看在哪里花费时间 - 这应该会给您一个很大的线索,说明为何您在启动时遇到问题。

相关问题