有些资料显示golang的运行速度很慢,比Java慢,有时比Python慢。学习吧测试发现golang的运行速度和Java差不多。

首先,使用各种语言编写同一个CPU密集的程序sum。

C(或C++)

#include

#include

#include

int main(void){

int iN;

int64_t jN;

scanf("%d %ld",&iN,&jN);

time_t timeBegin=time(NULL);

int i;

for(i=0;i

int64_t sum=0;

int64_t j;

for(j=0;j

sum+=j;

}

printf("sum:%ld\n",sum);

}

time_t timeEnd=time(NULL);

printf("%ds\n",(int)(timeEnd-timeBegin));

return 0;

}

Golang

package main

import "fmt"

func main() {

for i := 0; i < 10; i++ {

var sum int64 = 0

var j int64

for j = 0; j < 1000000000; j++ {

sum += j

}

fmt.Println("sum:", sum)

}

}

Java

package hello;

public class Hello {

public static void main(String[] args) {

long startTime = System.currentTimeMillis();

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

long sum = 0;

for (long j = 0; j < 1000000000; ++j) {

sum += j;

}

System.out.println("sum:" + sum);

}

long endTime = System.currentTimeMillis();

System.out.println((endTime - startTime) / 1000.0 + "s");

}

}

Python

#!/usr/bin/env pypy

#coding:utf-8

for i in range(10):

s=sum(range(1000000000))

print('sum:%d'%s)

运行速度统计:

编程语言 第一次时间 第二次时间

C 6s 6s

Golang 6.327s 6.159s

Java 6.03s 5.981s

Python 15.860s 13.184s

结论,golang的运行速度和Java差不多,比Python快。

java golang速度_golang思考之运行速度相关推荐

  1. java 反射 速度_Java反射,但速度更快

    java 反射 速度 在编译时不知道Java类的最快方法是什么? Java框架通常会这样做. 很多. 它可以直接影响其性能. 因此,让我们对不同的方法进行基准测试,例如反射,方法句柄和代码生成. 用例 ...

  2. java js 速度慢,java js 速度慢jQuery常用知识点总结以及平时封装常用函数

    本文为大家介绍了jQuery中常用知识点及函数,包含许多细节方面的知识,下面我们一起学习一下. jQuery中为我们提供了很多有用的属性,自己总结的一些常用的函数.个人认为在在线排盘开发中会比较常用的 ...

  3. 12306给自家技术团队打90分;Oracle 加快 Java 迭代速度

    (点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.最高峰抢票时段平稳度过,12306 技术团队为自己打 90 分以上 据中国之声<全国新闻联播> ...

  4. golang对比java的优势_golang语言和其它编程语言的对比

    在软件行业做过一段时间的人都知道,没有万能的编程语言,也没有万能开发框架,更没有万能的解决方案.任何新技术的产生都应该归功于一部分人对老旧技术的强烈不满.Go语言也不例外.比如,C语言的依赖管理.C+ ...

  5. golang java耗内存_golang websocket内存泄漏

    我们有一个基于go-socket.io(socket.io golang实现)和gorilla websocket的websocket服务,但似乎有内存泄漏问题 . 即使我使用debug.FreeOS ...

  6. golang java微服务_Golang 微服务教程(四)

    本文完整代码:GitHub 上节引入 user-service 微服务并在 Postgres 中存储了用户数据,包括明文密码.本节将对密码进行安全的加密处理,并使用唯一的 token 来在各微服务之间 ...

  7. java golang gc_Golang GC 垃圾回收机制详解

    摘要 在实际使用 go 语言的过程中,碰到了一些看似奇怪的内存占用现象,于是决定对go语言的垃圾回收模型进行一些研究.本文对研究的结果进行一下总结. 什么是垃圾回收? 曾几何时,内存管理是程序员开发应 ...

  8. 【多线程】(二)Java.lang.Process的思考

    "Process"很明显,是"进程"的意思,"多线程"系列的这篇文章,就是要来聊一聊进程的那些事. 一.前言 最开始在做.NET开发的时候, ...

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

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

最新文章

  1. nginx学习七 高级数据结构之动态数组ngx_array_t
  2. 如何解决和异地女朋友一起看电影的需求?(内附源码)
  3. bzoj2152 聪聪可可
  4. 《一张图看懂华为云BigData Pro鲲鹏大数据解决方案》
  5. OpenCV中的级联分类器Cascade Classifier(面部识别)
  6. CNN中的卷积、1x1卷积及在pytorch中的验证
  7. html怎么设置字体的透明度,CSS字体透明度怎么设置?
  8. 第22篇-安卓手机端抓包软件VNET介绍
  9. 360桌面整理计算机图标,电脑界面上的图标被360清理掉了,怎么恢复呢?
  10. 在线Word文档怎么做—使用超级文档一站式解决
  11. Spark RDD 练习
  12. html 实现音乐的波形,GitHub - wanlixi/html5-audio: 展示html5提供的强大的音频控制API...
  13. java指定日期计算一年内第几天和给出一年内第几天算出指定日期
  14. 数据时代程序员必备技能:数据可视化
  15. 如何玩好“用户思维”
  16. ipad随航黑屏连接失败等问题解决旧版mac随航ipad2017随航
  17. Fiddler抓包软件[一]下载与安装
  18. DS二叉树--层次遍历
  19. Nessus Host Discovery
  20. 神通数据库自助在线查询

热门文章

  1. 【渝粤题库】国家开放大学2021春2444酒店管理概论答案
  2. 【渝粤题库】国家开放大学2021春2109刑事诉讼法学题目
  3. ie浏览器升级_IE 被微软专家从浏览器里除名了,专家说它只是个兼容性解决方案...
  4. 计算机二级web题目(7.2)--基本操作题1
  5. java时间日期工具类_java日期处理工具类
  6. csp-c模拟测试43「A·B·C」
  7. MongoDB系列之——安装和启动
  8. python学习笔记(10)--组合数据类型(序列类型)
  9. 函数重载 覆盖 隐藏
  10. 产生的DLL (VS2005, MATLAB7.5, mwArray)