python、node、php、go、java性能对比测试

闲来无事!!!测下编程语言谁跑的快,不作为标准评定,不喜勿喷

机器配置:8核i7 16G内存

测试1:n以内的整数累加,时间单位毫秒,每次测试10组

总结

  • java 还是老大哥。在三个测试环境性能表现稳定
  • go 是真特么快
  • node 跑的比php python快
  • php 和 python一个档次的
  • 负载量级上升,php python成性能下降特别大。java>go=node

1.go实现

package main

import (
   "fmt"
   "time"
   "math"
)

func main() {
   var start int64=time.Now().UnixNano()
   fmt.Println(start)
   var a int=1
   //var total int=1000000  //100w
   //var total int=10000000  //1000w
   var total int=100000000  //1亿
   for i := 1; i < total; i++{
      a=a+i
   }
   var end int64=time.Now().UnixNano()
   fmt.Println(end)
   fmt.Println(float64(end - start) / math.Pow(10, 9))
}

2.python实现

import time

#total=1000000  #100w
#total=10000000  #1000w
total=100000000  #1亿

start=time.time()

sum=0
for i in range(1,total):
    sum=sum+i
end=time.time()

print(end-start)

3.node实现

var total=1000000  //100w
//var total=10000000  //1000w
//var total=100000000  //1亿

console.time(‘test‘);
sum=0
for(var i=1;i<total;i++){
    sum+=sum+i
}
console.timeEnd(‘test‘);

4.php实现

<?php

function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

#$total=1000000;
#$total=10000000;
$total=100000000;
$t1=microtime_float();
$sum=0;
for($i=1;$i<$total;$i++){
    $sum+=$i;
}
echo (microtime_float()-$t1);

5. java实现

import java.util.Date;

public class demo {
    public static void main(String []args) {
        int x=1;
        //int total = 1000000;
        long startTime = System.currentTimeMillis();
        //int total = 10000000;
        int total = 100000000;
        int sum=0;
        while( x < total ) {
            sum=sum+x;
            x++;
        }
        long endTime = System.currentTimeMillis();
        System.out.println((endTime - startTime) + "ms");
    }
}

原文地址:https://www.cnblogs.com/zimuzimu/p/10832695.html

时间: 2024-11-10 14:54:44

python、node、php、go、java性能对比测试的相关文章

Java性能调优笔记

Java性能调优笔记 调优步骤:衡量系统现状.设定调优目标.寻找性能瓶颈.性能调优.衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈).性能调优结束. 寻找性能瓶颈 性能瓶颈的表象:资源消耗过多.外部处理系统的性能不足.资源消耗不多但程序的响应速度却仍达不到要求. 资源消耗:CPU.文件IO.网络IO.内存. 外部处理系统的性能不足:所调用的其他系统提供的功能或数据库操作的响应速度不够. 资源消耗不多但程序的响应速度却仍达不到要求:程序代码运行效率不够高.未充分使用资源.程序结构不合理. C

如果你是一个老板,你会选用Python还是会选用Java技术

本文主要是对网上观点的综合与归纳. 如果想在Java与Python之间选择一种技术来实现Web,老板会选择哪样技术呢? 老板考虑问题自然是从商业角度上来考虑,对于生意人而言,技术只是获取商业利益的手段. Python目前偏重在数据处理,自动化运维,web开发. 孤立比较pytho和java性能,意义不大,同一个项目,python和java都可以做的百分百符合要求,但是python只需要两个月做,java可能需要一年半载,投入的成本也是相差巨大的. Java在于大规模计算方面有成熟的分布式解决方案

JAVA性能调优-在循环条件中不要使用表达式

1.JAVA性能调优-在循环条件中不要使用表达式 我们在学习JAVA性能调优的时候,经常能看到这一的一段话:在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. import java.util.vector; class cel { void method(vector vector) { for (int i= 0; i < vector.size (); i++)  //violation ; //... } } 更正:

关于长期以来Java性能方面的说辞的辟谣

网上有很多文章通过分析来说明Java的性能优化的好的话是不输C++的,还有一些是通过一些实际的代码测试来说明,不过在一些测试中明显是作弊了 本文不打算用长篇大论来论述,只是简单的说明一些真相 为什么很少有人怀疑C/C++ 的效率,为什么被怀疑的总是Java,为什么怀疑Python,PHP等脚本的人也不多? Java不会做人,所为做人留一线,见后好xx.Java总是想要自己很完美,任何领域都想插一脚,做为一个完美的语言,性能上怎么能落后呢,这多没面子,于是发生了可笑的事情,总是想证明在性能上跟C/

Java 性能优化(编程随想的博客)

考虑写性能优化系列,主要是因为之前看到了太多性能其烂无比的 Java 代码(有些代码看得俺口瞪目呆).很多 Java 程序员在写程序时,由于不太了解 JVM 及语言本身的一些运作机制,从而导致了代码的性能出现[严重]问题(性能差一个数量级以上,我才称为"严重"). 虽然网上也有针对 Java 性能的介绍,但是很多内容都仅仅告诉读者"该这么做",而没有讲"为什么该这么做".典型的例子就是关于 String 和 StringBuffer(String

Java性能优化技巧及实战

Java性能优化技巧及实战 关于Java代码的性能优化,是每个javaer都渴望掌握的本领,进而晋升为大牛的必经之路,但是对java的调优需要了解整个java的运行机制及底层调用细节,需要多看多读多写多试,并非一朝一夕之功.本文是近期笔者给公司员工内部做的一个培训,主要讲述在系统压测过程中出现的性能问题,以及如何在编码过程中提升代码的运行效率,需要掌握哪些实战技巧.片子里干货较多,也很具有实操性,因此发文出来,共享给大家(部分数据做了去除公司特征信息,见谅).(PS:由于原文是ppt,因此做了导

Java 性能分析工具

如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230 全功能的Java剖析工具(profiler) http://www.blogjava.net/mrzhangshunli/archive/2007/08/27/140088.html http://www.cnblogs.com/jayzee/p

java性能优化技巧

一.通用篇 "通用篇"讨论的问题适合于大多数 Java应用. 1.1     new 1.1     new 11..11 不用 nneeww关键词创建类的实例 用new 关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用.但如 果一个对象实现了Cloneable 接口,我们可以调用它的clone()方法.clone()方法不会调用任 何类构造函数. 在使用设计模式(Design Pattern)的场合,如果用 Factory模式创建对象,则改用clone() 方法创建新的

JAVA性能优化的五种方式

一,JAVA性能优化之设计优化 设计优化处于性能优化手段的上层.它往往须要在软件开发之前进行.在软件开发之前,系统架构师应该就评估系统可能存在的各种潜在问题和技术难点,并给出合理的设计方案,因为软件设计和系统架构对软件总体设计质量有决定性的影响.所以,设计调优对系统的性能影响也是最大的,假设说,代码优化.JVM优化都是对系统微观层次的"量"的优化,那设计优化就是对系统"质"的优化. 设计优化的一大显著特征是:它能够规避某一个组件的性能问题,而是改良组件的实现;比方: