Xcode 6.1.1在设备上运行缓慢 "复制Swift标准库"

6

我使用单一视图应用程序创建了一个新项目,并在设备(iPhone 5s)上运行。

选择“Product”菜单,点击“Clean”,再选择“Product”菜单,点击“Run”。

使用Swift花费了76秒

使用ObjC只需要12秒

是Swift有问题还是我的电脑有问题?


在OS X中,我发现Swift编译速度比Objective-C慢得多。对于我的应用程序,我也发现应用程序运行速度要慢得多。 - jwlaughton
这适用于Xcode 8.3 Swift 3.1 - https://dev59.com/sprga4cB1Zd3GeqPhRPg#40497873 - uplearned.com
1个回答

0

Swift是一种新语言,具有新的编译器,但与Objective-C相比,它尚未被优化多年。

考虑到Swift更强类型且不需要指定导入(以及其他事项),因此Swift的编译器也比Objective-C的编译器做了更多的工作。

尽管如此,76秒仍然是很长的时间,因此您的计算机可能性能不足或由于某些原因资源不足。


在您的计算机上,Swift单视图应用程序清理和运行需要多长时间? - saranpol
@saranpol 8.5秒。但我使用的是4 GHz i7 Retina iMac,配备32 GB的RAM。 - drewag
我使用的是2.9 GHz i5处理器和8 GB内存,但我认为它不应该需要长达76秒的时间,也许可以尝试删除Xcode或清理一些东西。 - saranpol
@saranpol 请使用活动监视器检查您的电脑,确保您有足够的空闲RAM,并且您的CPU没有被其他进程显著占用。还要确保您有足够的硬盘空间。从一个全新的项目开始,我需要10秒钟才能请求运行并在我的设备上运行。 - drewag
@saranpol 在设备上运行一直是一个耗时的事情。我个人会尽可能在模拟器上完成所有操作,直到需要进行可用性测试。 - drewag
我认为在设备上,Swift 复制 Swift 标准库的过程太长了,但模拟器很快。另外,我清理了所有 Xcode 缓存 ~/Library/Developer/Xcode/DerivedData/ ~/Library/Caches/com.apple.dt.Xcode,重新安装了 Xcode 并在设备上运行,仍然需要 76 秒,而 ObjC 只需要 12 秒(结果相同)。 - saranpol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接