该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

做了一个很简单的测试,计算0到10000000的和,和java,python对比

/Swift代码

import Foundationlet

start = CFAbsoluteTimeGetCurrent()

var sum=0

for i in 0..10000000{

sum+=i

}

println(sum)

println(String(CFAbsoluteTimeGetCurrent()-start)+" seconds")

************************运行结果*****************

49999995000000

5.92976897954941 seconds

//java代码

public static void main(String[] args) {

long start=System.currentTimeMillis();

long sum=0;

for(int i=0;i<10000000;i++){

sum+=i;

}

System.out.println(sum);

System.out.println((System.currentTimeMillis()-start)+" milliseconds");

}

************************运行结果*****************

49999995000000

11 milliseconds

///python代码///

import time

start = time.time()

sumValue = 0

for i in range(0, 10000000):

sumValue += i

print(sumValue)

print(time.time()-start)

49999995000000

1.49365997314

***********************运行结果******************

49999995000000

1.49365997314 seconds

Swift用了5.9秒,我当时还以为我程序写错了半天不出结果

Java用了11毫秒,Python用了1.5秒

是苹果欺骗了我们还是我的Swift代码有问题?

Swift java编译速度_Swift的运行效率让我吓尿了相关推荐

  1. java编译大项目很慢_优化MyEclipse编译速度慢的问题、build、project clean 慢

    优化MyEclipse编译速度慢的问题(重点是1) 1 .关闭MyEclipse的自动validation windows > perferences > myeclipse > v ...

  2. Java编译分类:前端编译和后端编译

    ava程序代码需要编译后才能在虚拟机中运行,编译涉及到非常多的知识层面:编译原理.语言规范.虚拟机规范.本地机器码优化等:了解编译过程有利于了解整个Java运行机制,不仅可以使得我们编写出更优秀的代码 ...

  3. java c 速度_Java和C#运行速度对比:Java比C#快约3倍

    测试条件: Java版本: Java 8, .NET版本:v4.0, Release模式,针对x86平台优化 单线程模式. Java代码: package javatest; public class ...

  4. JVM基本概念,Java编译方式,Javac编译的过程

    JDK.JRE.JVM之间的关系 JVM是Java 程序的运行环境,它包括class类加载器.JIT动态编译器.执行引擎.以及垃圾收集器等,它可以将java程序生成的字节码文件解释成具体系统平台上的机 ...

  5. JVM之Java发展史,虚拟机发展史,java编译方式

    java技术体系包括了几个组成部分? 可以看成 5 个部分呢,给你一个图自己看吧,太简单了呢~ javaME.SE.EE分别是什么呀? ①.ME 是支持Java程序在 移动终端 上的平台,JDK6之前 ...

  6. 利用Injection插件加快Xcode编译速度

    我们在调试iOS原生代码时,每次修改都需要Command+R来重新编译运行.当项目代码量很大,编译时间就会很漫长.因此对于开发中来说,如果能加快编译速度,能大大提高生产效率.如果我们能像Swift P ...

  7. xcode修改时间后就要重新编译_iOS 微信编译速度优化分享

    前言 岁月真是个养猪场,这几年,人胖了,微信代码也翻了.记得 14 年转岗来微信时,用自己笔记本编译微信工程才十来分钟.如今用公司配的 17 年款 27-inch iMac 编译要接近半小时:偶然间更 ...

  8. js 数组 实现 完全树_JavaScript的工作原理:解析、抽象语法树(AST)+ 提升编译速度5个技巧

    摘要: JS的"编译原理". 原文:JavaScript的工作原理:解析.抽象语法树(AST)+ 提升编译速度5个技巧 作者:前端小智 Fundebug经授权转载,版权归原作者所有 ...

  9. Ninja提升编译速度的方法-Android10.0编译系统(十)

    摘要:如何通过Ninja来提升Android编译速度 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢 ...

最新文章

  1. Linux的僵尸进程
  2. R包vegan的Mantel tests探索群落物种组成是否与环境相关
  3. 反射应用--取得类的结构
  4. jquery对象和Dom对象的不同
  5. 链家秋招内推编程笔试题目
  6. 理解C# 3.0的五项主要改进
  7. linux -- at命令
  8. 前端学习(2556):vue插槽
  9. linux 将程序链接到 usr bin,Linux / usr / bin文件在重新启动后消失
  10. 80-200-040-原理-MySQL服务端架构
  11. c/c++入门教程 - 3 职工管理系统 完整代码
  12. 设计模式--工厂方法模式
  13. poj 1456 Supermarket 贪心,我已开始用dp,没做出来,惭愧!!
  14. CMM (集成软件管理(Integrated Software Management)
  15. docx4j学习笔记
  16. Freeradius认证
  17. 使用mqtt.fx连接腾讯云IoT Cloud——超详细
  18. 导数、微分、偏导数、全微分、方向导数、梯度的定义与关系
  19. 南京毕业生租房补贴发票开具地点一览表
  20. python最大分词_北大开源了Python中文分词工具包,准确度远超Jieba

热门文章

  1. 青铜三人行之在二叉树中增加一行
  2. BIOS中关闭Raid1步骤
  3. 学员分享|PMP学习心得
  4. 用QGIS将shp转json
  5. 数独游戏(3) 自定义对话框等等
  6. 【Python】citeseer数据集的读取和处理
  7. 安卓php版本,android p是什么版本
  8. html在侧边栏,js+css实现全屏侧边栏
  9. 机器学习——随机森林
  10. Python从零开始——Class4:运算符及其优先级