swift中c风格的for循环执行效率_Swift

今天用swift写了1至99 9999的和,测试其执行效率,但是发现不同代码执行效率大大不同

1.

2.

从结果可以看到,执行速度相差5倍多,若数据再大点,就会很 明显了。这说明不同代码风格执行效率不同,明显使用c风格的for循环执行速度会更快些。

而对于即将出现的正式版swift 3.0废除c风格for循环一事,你怎么看待?

时间: 2024-11-10 11:19:43

swift中c风格的for循环执行效率_Swift的相关文章

Swift中的条件判断、循环、跳转语句基础学习笔记_Swift

一.引言 一种编程语言的强大与否,很大程度上取决于其提供的程序流程控制方案,就如使用汇编语言实现复杂的程序流程是一件痛苦的事情.Swift中提供了许多强大的流程控制语句,例如快速遍历for-in,while循环,repeat-while循环,switch选择等,需要注意的是,在Swift2.2中,for(a;b;c)循环已经被弃用掉,并且Swift中的Switch语句也更加强大,可以处理任意数据类型. 二.for-in循环 配合范围运算符,for-in循环可以用来执行确定次数的循环,示例如下:

Swift中的指针操作和使用详细介绍_Swift

Apple期望在Swift中指针能够尽量减少登场几率,因此在Swift中指针被映射为了一个泛型类型,并且还比较抽象.这在一定程度上造成了在Swift中指针使用的困难,特别是对那些并不熟悉指针,也没有多少指针操作经验的开发者(包括我自己也是)来说,在Swift中使用指针确实是一个挑战.在这篇文章里,我希望能从最基本的使用开始,总结一下在Swift中使用指针的一些常见方式和场景.这篇文章假定你至少知道指针是什么,如果对指针本身的概念不太清楚的话,可以先看看这篇五分钟C指针教程(或者它的中文版本),应

Swift中 !和 ?的区别及使用_Swift

相信大家在学习和使用Swift的时候,肯定会被 ! 和  ? 搞疯过, 纠结这两个符号到底是个什么鬼 ?鬼知道什么时候使用!,什么时候使用? 下面就说一下! 和 ? 区别以及该怎么使用! ? 和 ! 到底是个啥 ? 和 ! 其实分别是Swift语言中对一种可选类型( Optional) 操作的语法糖. 那可选类型是干什么的呢? Swift中是可以声明一个没有初始值的属性, Swift中引入了可选类型(Optional)来解决这一问题.它的定义是通过在类型生命后加加一个 ? 操作符完成的. 例如:

Swift中内置的集合类型学习笔记_Swift

一.引言 Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型.Array用于存放一组有序的数据,数据角标从0开始一次递增:Set用于存放一组无序的数据,数据不可以重复:Dictionary也用于存放一组无序的数据,只是其是按照键值对的方式存储,键值必须唯一.这里借用官方文档中的一张图来表示3种集合类型的特点: 二.Array类型 Array通常也被称为数组,Swift是一种类型安全语言,其中的Array类型也必须确定其元素的类型,声明数组类型有两种方

Swift中使用可选类型完美解决占位问题_Swift

可选类型是Swift中新引入的,功能很强大.在这篇博文里讨论的,是在Swift里,如何通过可选类型来保证强类型的安全性.作为例子,我们来创建一个Objective-C API的Swift版本,但实际上Swift本身并不需要这样的API. 为Dictionary增加objectsForKeys函数 在Objective-C中,NSDictionary有一个方法-objectsForKeys:NoFoundMarker:, 这个方法需要一个NSArray数组作为键值参数,然后返回一个包含相关值的数组

Swift 中闭包的简单使用_Swift

本文主要是介绍Swift中闭包的简单使用,将从"闭包的定义"."闭包的创建.赋值.调用"."闭包常见的几种使用场景","使用闭包可能引起的循环强引用" 四个方面入手,重点介绍闭包如何使用,没有高深的概念,只是专注于实际使用,属于入门级水平,后面还会有关于闭包更加详细和深入理解的文章.希望大家在阅读完本文后能够对闭包有一个整体的理解以及能够简单的使用它. 闭包的定义 在Swift开发文档中是这样介绍闭包的:闭包是可以在你的代码中

一段关于lang3包中StringUtils.isBlank执行效率的问题

问题描述 一段关于lang3包中StringUtils.isBlank执行效率的问题 不多废话,看代码 String str = "aaaaa"; long s = System.nanoTime(); if (StringUtils.isBlank(str)) { } System.out.println(System.nanoTime() - s); s = System.nanoTime(); int strLen; if (str == null || (strLen = st

Swift中的循环语句

循环语句能够使程序代码重复执行.Swift编程语言支持4种循环构造类型:while.do while.for和for in.for和while循环是在执行循环体之前测试循环条件,而do while是在执行循环体之后测试循环条件.这就意味着for和while循环可能连一次循环体都未执行,而do while将至少执行一次循环体.for in是for循环的变形,它是专门为集合遍历而设计的.一.while语句while语句是一种先判断的循环结构,格式如下:while 循环条件 {    语句组 }whi

mfc-MFC中做了一个while循环,现在发现当while执行的时候,其他的按钮都不能动

问题描述 MFC中做了一个while循环,现在发现当while执行的时候,其他的按钮都不能动 MFC中做了一个while循环,利用一个标识变量(flag=1).现在发现当while执行的时候,其他的按钮都不能动.所以也没有办法改变标识,即使按了stop的按钮,修改标识(flag=0)也没有办法退出while循环. 解决方案 死循环了,界面线程获不到cpu时间,死循环一般放在单独的线程中执行,不要和界面线程放在一起,而且死循环中执行一段后要让其sleep一下,要不然其它线程获取不到cpu时间,cp