我正在研究Swift及其与目标C的区别。据我所知,目前版本的Swift非常快,甚至比目标C:请看这里还快。
然而,由于大多数测试都是通过排序算法完成的,所以我想知道Swift在用于开发iOS应用程序时是否真的比Objective更快。有谁能启发我,最好是从他们自己的经验。
发布于 2015-02-11 11:34:33
有一篇很棒的博文关于Swift性能的改进,特别是SWIFT1.2发行版之后的。
作者用不同类型的代码运行了几个测试,比如Objc类Swift代码、Swift专用代码和Objective代码。结果是,Swift 1.2比以前快得多。他用JSON运行测试,所以它比算法更实用。
除了“真实”的表演,我个人的经验是,我在Swift中的发展要容易得多。我从来不喜欢Objective中的.h和.m文件,因为它阻止了“编程流程”。另外,我认为语法本身比带有这些括号的目标-c要容易得多。
所以我认为,如果你从头开始写一个新的项目,Swift更容易,更快,更优雅。(我的意见)
发布于 2015-02-11 11:35:26
苹果声称Swift比目标C更快,就像你说的那样,在那些排序算法中它更快,但是对于iOS开发的使用,一个简单的用户不会认识到在Swift或Objective开发的应用程序之间的区别。我在Objective中开发了很多苹果商店里的应用程序,现在已经有几个在Swift上了,到目前为止,用户还无法分辨其中一个比另一个快得多。
Swift不太可能导致比在目标C中开发的应用程序运行得更快的应用程序。尽管这两种语言的退出方式不同,但它们都针对相同的Cocoa和Cocoa、iOS和OS,它们都是静态类型的语言,都使用相同的LLVM编译器,所以它们毕竟没有什么不同。性能上会有差异,因为这两种语言毕竟不是完全相同的,但不要期望会有显著的差异。
Swift也是从苹果公司开发出来的,以吸引新的程序员,因为它与Ruby和Python等语言类似,而不是客观的C。
发布于 2015-02-11 21:00:14
与Objective相比,Swift有其自身的优点: Swift更容易处理字符串,快速元组提供复合变量,此外,编解码器不需要花费时间用类型信息注释变量并冒出错的风险;在大多数情况下,编译器可以从设置变量的值中推断类型。
https://stackoverflow.com/questions/28452862
复制相似问题