java golang速度_golang思考之运行速度
有些资料显示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思考之运行速度相关推荐
- java 反射 速度_Java反射,但速度更快
java 反射 速度 在编译时不知道Java类的最快方法是什么? Java框架通常会这样做. 很多. 它可以直接影响其性能. 因此,让我们对不同的方法进行基准测试,例如反射,方法句柄和代码生成. 用例 ...
- java js 速度慢,java js 速度慢jQuery常用知识点总结以及平时封装常用函数
本文为大家介绍了jQuery中常用知识点及函数,包含许多细节方面的知识,下面我们一起学习一下. jQuery中为我们提供了很多有用的属性,自己总结的一些常用的函数.个人认为在在线排盘开发中会比较常用的 ...
- 12306给自家技术团队打90分;Oracle 加快 Java 迭代速度
(点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.最高峰抢票时段平稳度过,12306 技术团队为自己打 90 分以上 据中国之声<全国新闻联播> ...
- golang对比java的优势_golang语言和其它编程语言的对比
在软件行业做过一段时间的人都知道,没有万能的编程语言,也没有万能开发框架,更没有万能的解决方案.任何新技术的产生都应该归功于一部分人对老旧技术的强烈不满.Go语言也不例外.比如,C语言的依赖管理.C+ ...
- golang java耗内存_golang websocket内存泄漏
我们有一个基于go-socket.io(socket.io golang实现)和gorilla websocket的websocket服务,但似乎有内存泄漏问题 . 即使我使用debug.FreeOS ...
- golang java微服务_Golang 微服务教程(四)
本文完整代码:GitHub 上节引入 user-service 微服务并在 Postgres 中存储了用户数据,包括明文密码.本节将对密码进行安全的加密处理,并使用唯一的 token 来在各微服务之间 ...
- java golang gc_Golang GC 垃圾回收机制详解
摘要 在实际使用 go 语言的过程中,碰到了一些看似奇怪的内存占用现象,于是决定对go语言的垃圾回收模型进行一些研究.本文对研究的结果进行一下总结. 什么是垃圾回收? 曾几何时,内存管理是程序员开发应 ...
- 【多线程】(二)Java.lang.Process的思考
"Process"很明显,是"进程"的意思,"多线程"系列的这篇文章,就是要来聊一聊进程的那些事. 一.前言 最开始在做.NET开发的时候, ...
- java c 速度_Java和C#运行速度对比:Java比C#快约3倍
测试条件: Java版本: Java 8, .NET版本:v4.0, Release模式,针对x86平台优化 单线程模式. Java代码: package javatest; public class ...
最新文章
- nginx学习七 高级数据结构之动态数组ngx_array_t
- 如何解决和异地女朋友一起看电影的需求?(内附源码)
- bzoj2152 聪聪可可
- 《一张图看懂华为云BigData Pro鲲鹏大数据解决方案》
- OpenCV中的级联分类器Cascade Classifier(面部识别)
- CNN中的卷积、1x1卷积及在pytorch中的验证
- html怎么设置字体的透明度,CSS字体透明度怎么设置?
- 第22篇-安卓手机端抓包软件VNET介绍
- 360桌面整理计算机图标,电脑界面上的图标被360清理掉了,怎么恢复呢?
- 在线Word文档怎么做—使用超级文档一站式解决
- Spark RDD 练习
- html 实现音乐的波形,GitHub - wanlixi/html5-audio: 展示html5提供的强大的音频控制API...
- java指定日期计算一年内第几天和给出一年内第几天算出指定日期
- 数据时代程序员必备技能:数据可视化
- 如何玩好“用户思维”
- ipad随航黑屏连接失败等问题解决旧版mac随航ipad2017随航
- Fiddler抓包软件[一]下载与安装
- DS二叉树--层次遍历
- Nessus Host Discovery
- 神通数据库自助在线查询
热门文章
- 【渝粤题库】国家开放大学2021春2444酒店管理概论答案
- 【渝粤题库】国家开放大学2021春2109刑事诉讼法学题目
- ie浏览器升级_IE 被微软专家从浏览器里除名了,专家说它只是个兼容性解决方案...
- 计算机二级web题目(7.2)--基本操作题1
- java时间日期工具类_java日期处理工具类
- csp-c模拟测试43「A·B·C」
- MongoDB系列之——安装和启动
- python学习笔记(10)--组合数据类型(序列类型)
- 函数重载 覆盖 隐藏
- 产生的DLL (VS2005, MATLAB7.5, mwArray)