Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序在最初几秒钟运行缓慢?_Iphone_Ios_Loading_Frame Rate - Fatal编程技术网

Iphone 应用程序在最初几秒钟运行缓慢?

Iphone 应用程序在最初几秒钟运行缓慢?,iphone,ios,loading,frame-rate,Iphone,Ios,Loading,Frame Rate,我为iphone制作了一个游戏,我不确定如何“加载”游戏的各个组件。我创建了一个加载屏幕,它只允许游戏在后台运行几秒钟。通常,一旦程序运行了10秒左右,它就会变得更加平滑,帧速率也会显著提高。但是,我不知道为什么它运行缓慢,我想知道是否有人能给我一些建议,说明为什么会这样,以及在加载屏幕显示时,我如何以编程方式加载这些东西。提前谢谢 编辑:具体来说,我正在尝试加载许多uiImageView和uiView,包括一个大背景。该应用程序需要足够的时间来加载像imageview这样的UI组件。这可能就是

我为iphone制作了一个游戏,我不确定如何“加载”游戏的各个组件。我创建了一个加载屏幕,它只允许游戏在后台运行几秒钟。通常,一旦程序运行了10秒左右,它就会变得更加平滑,帧速率也会显著提高。但是,我不知道为什么它运行缓慢,我想知道是否有人能给我一些建议,说明为什么会这样,以及在加载屏幕显示时,我如何以编程方式加载这些东西。提前谢谢


编辑:具体来说,我正在尝试加载许多
uiImageView
uiView
,包括一个大背景。

该应用程序需要足够的时间来加载像imageview这样的UI组件。这可能就是你问题背后的原因。还有一点需要注意的是,如果你在你的
didfishlaunchingwithoptions
功能中做了太多的事情,苹果将拒绝该应用程序。应用程序应在24秒内启动。因此,最好显示加载屏幕并在后台进行活动。

回答:我发现问题只是我创建了太多特定类型的对象,这大大降低了帧速率。谢谢大家的帮助

没有足够的细节。你在启动时加载了什么,等等。@skinytod编辑了我的原始帖子,以指定我加载的内容。很显然,这可能是你的问题。您需要在启动时全部加载它们吗?你能做“延迟加载”(需要时加载)吗?您是否运行了Instruments以查看分配了多少内存?@skinnyTOD这可能是问题所在,但是当我使用
NSLog
语句检查它们是否已添加为应用程序中主视图的子视图时,它会很快(在前2或3秒内)显示它们都已添加为子视图,不管怎样,游戏仍然进展缓慢。我用过一些仪器,但似乎没有分配多少内存。好吧,消除过程-你能禁用加载一些仪器,看看是否有什么不同吗?任何音频都是一样的。乐器中有一些功能(显然)可以让你看到时间花在哪里-我没有用过它-可能值得检查一下,正如我在给skinnyTOD的回复中所说,使用
NSLog
语句检查
UIImageView
s是否已添加到应用程序的主视图,似乎表明
UIImageView
s是在前几秒钟添加的。即使将它们作为子视图添加到主视图中,它们仍然需要以某种方式加载吗?您将用于加载ImageView的代码放在哪里?在didFinishLaunchingWithOptions或其他页面中?