Bla*_*gic 27 performance objective-c ios swift
我正在研究Swift及其与Objective-C的不同之处.从我可以收集到的,当前版本的Swift比Objective-C更快,更快:见这里.
但是,由于大多数这些测试是通过排序算法等完成的,我想知道当Swift用于开发iOS应用程序时,它是否真的比Objective-C更快.谁能在这方面给我启发,最好是根据自己的经验.
小智 38
苹果声称Swift比Objective-C更快,正如你所说的那样排序算法更快,但对于iOS开发的使用,一个简单的用户不会认识到在Swift或Objective-开发的应用程序之间的区别C.我在Objective-C中开发了很多应用程序,这些应用程序都在苹果商店中,现在有几个在Swift中使用,到目前为止,如果一个比另一个快得多,用户就无法区分.
Swift不太可能导致应用程序的运行速度比Objective-C中开发的应用程序快得多.即使这两种语言不同,但它们都针对相同的Cocoa和Cocoa Touch API,iOS和OS X a,两者都是静态类型语言,并且都使用相同的LLVM编译器,所以它们毕竟没有那么不同.会有性能差异,因为这两种语言毕竟不相同,但不要指望存在显着差异.
Swift也是从Apple开发的,以吸引新的程序员,因为它类似于Ruby和Python等语言,而不是Objective-C.
Chr*_*örz 29
有一篇关于Swift性能改进的博客文章,特别是在 Swift 1.2发布之后.
作者使用不同类型的代码运行了几个测试,例如类似Objc的Swift代码,仅仅Swift和仅使用Objective-c的代码.结果是,Swift 1.2比以前快得多.他用JSON运行测试,所以它比算法更实用.
除了"真正的"表现之外,我个人的经验是,我在Swift中的开发更容易.我从不喜欢Objective-C中的文件.h
和.m
文件,因为它停止了"编程流程".另外我认为语法本身比使用这些括号的objective-c更容易.
所以我想,如果你从Scratch编写一个新项目,Swift会更容易,更快速,更优雅.(我的看法)