返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php7、java8、nodejs5与lua5.2的性能有哪些区别
  • 487
分享到

php7、java8、nodejs5与lua5.2的性能有哪些区别

2023-06-15 03:06:22 487人浏览 安东尼
摘要

小编给大家分享一下PHP7、java8、nodejs5与lua5.2的性能有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!简单比较一下php7和java8的计算和字符串操作性能。机器:osx 10.10  

小编给大家分享一下PHP7、java8、nodejs5与lua5.2的性能有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

简单比较一下php7和java8的计算和字符串操作性能。

机器:osx 10.10   intel corei5  4GB

php7.php:

<?php$t1 = microtime(true);for($i=0; $i<10000000; $i++){    aaa($i);}$t2 = microtime(true);echo 'php time:' . ($t2 - $t1)*1000 . "ms\n";function aaa($i){    $a = $i + 1;    $b = 2.3;    $s = "abcdefkkbghisdfdfdsfds";    if($a > $b){        ++$a;    }else{        $b = $b + 1;    }    if($a == $b){        $b = $b + 1;    }    $c = $a * $b + $a / $b - pow($a, 2);    $d = substr($s, 0, strpos($s, 'kkb')) . strval($c);}?>

java8.java:

public class Main{    public static void main(String[] args)    {        long t1 = System.currentTimeMillis();                for(int i=0; i<10000000; i++){            aaa((float)i);        }                long t2 = System.currentTimeMillis();                System.out.println("java time:" + String.valueOf(t2 - t1) + "ms");            }        static void aaa(float i){        float a = i + 1;        float b = 2.3f;        String s = "abcdefkkbghisdfdfdsfds";                if(a > b){            ++a;        }else{            b = b + 1;        }        if(a == b){            b = b + 1;        }                float c = (float) (a * b  + a / b - Math.pow(a, 2));                String d = s.substring(0, s.indexOf("kkb")) + String.valueOf(c);    }}

node5.js:

var t1 = (new Date()).getTime();    for(var i=0; i<10000000; i++){        aaa(i);    }        var t2 = (new Date()).getTime();        console.log("nodejs time:" + (t2 - t1) + "ms");                function aaa(i){        var a = i + 1;        var b = 2.3;        var s = "abcdefkkbghisdfdfdsfds";        if(a > b){            ++a;        }else{            b = b + 1;        }        if(a == b){            b = b + 1;        }        var c = a  * b + a / b - Math.pow(a, 2);                var d = s.substring(0, s.indexOf("kkb")) + c.toString();    }

lua5.2.lua

function aaa(i) a = i + 1 b = 2.3 s = "abcdefkkbghisdfdfdsfds"if(a > b) thena = a+1elseb = b + 1endif(a == b) thenb = b + 1end c = a  * b + a / b - math.pow(a, 2) d = string.sub(s, 0, string.find(s, "kkb")) .. tostring(c)endt1 = os.clock()for i=0, 10000000, 1 doaaa(i)end t2 = os.clock()print("lua time:" .. (t2 - t1) * 1000 .. "ms")

分别执行1000万次计算,依次执行以下命令:

java -jar java8jar

node node5.js

php php7.php

luajit lua5.2.lua

lua lua5.2.lua

结果:

php7、java8、nodejs5与lua5.2的性能有哪些区别

结论:由此可见就计算性能来说,java8 > nodejs5 > php7 > luajit > lua

java8是php7的5.2倍,nodejs5是php7的1.8倍,php7和luajit相当。

说lua是最快的脚本,那是往事了。静态语言的计算性能肯定比动态语言强很多。

对于密集计算,java是最好的选择;考虑到WEB的性能的瓶颈往往在数据库和IO,nodejs和php都是很好的选择。我个人喜欢php,无论从开发和部署,都比nodejs顺心点。

特别注意:如果function aaa(i)中没有参数i,那么nodejs是最快的,1000ms就完成了,估计nodejs对相同的执行结果进行了缓存。有好多人都犯了这个错误,测试下来就认为nodejs比java快多了。

看完了这篇文章,相信你对“php7、java8、nodejs5与lua5.2的性能有哪些区别”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网PHP编程频道,感谢各位的阅读!

--结束END--

本文标题: php7、java8、nodejs5与lua5.2的性能有哪些区别

本文链接: https://lsjlt.com/news/277075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php7、java8、nodejs5与lua5.2的性能有哪些区别
    小编给大家分享一下php7、java8、nodejs5与lua5.2的性能有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!简单比较一下php7和java8的计算和字符串操作性能。机器:osx 10.10  ...
    99+
    2023-06-15
  • PHP7中的?与??有哪些区别
    这篇文章将为大家详细讲解有关PHP7中的?与??有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext P...
    99+
    2023-06-14
  • php7与php5有哪些区别
    这篇文章主要介绍了php7与php5有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。...
    99+
    2023-06-14
  • PHP5.6与PHP7之间的区别有哪些
    这篇文章将为大家详细讲解有关PHP5.6与PHP7之间的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、俩者的区别 1.PHP7.0比PHP5.6性能提升了俩倍。 2.PHP7.0全面一致支持...
    99+
    2023-06-06
  • PHP7和PHP5有哪些区别
    本篇内容主要讲解“PHP7和PHP5有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP7和PHP5有哪些区别”吧!安装两个PHP版本http://php.net/ 已经有最新PHP7...
    99+
    2023-06-20
  • php5.6和php7有哪些区别
    这篇文章主要介绍“php5.6和php7有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php5.6和php7有哪些区别”文章能帮助大家解决问题。php5.6和php7的区别:1、php7中...
    99+
    2023-06-29
  • PHP7引入的“??” 和“?:”有哪些区别
    这篇文章主要介绍PHP7引入的“”  和“:”有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServe...
    99+
    2023-06-15
  • PHP7有哪些性能优化
    这篇文章主要介绍“PHP7有哪些性能优化”,在日常操作中,相信很多人在PHP7有哪些性能优化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7有哪些性能优化”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • RabbitMQ与Kafka的功能区别有哪些
    本篇内容介绍了“RabbitMQ与Kafka的功能区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、异步消息模式异步消息可以作为解...
    99+
    2023-06-16
  • php7带来的性能升级有哪些
    这篇文章给大家分享的是有关php7带来的性能升级有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。主要研究问题: 1.PHP7带来的好处 2.PHP7带来的新东西 3.PHP7带来的废弃 4.PHP7带来的变更...
    99+
    2023-06-14
  • redis与jedis的区别有哪些
    redis与jedis的区别有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!redis与spring的整合一般分为sp...
    99+
    2024-04-02
  • Oracle与PostgreSQL的区别有哪些
    这篇文章主要讲解了“Oracle与PostgreSQL的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle与PostgreSQL的区别有哪...
    99+
    2024-04-02
  • mysql与mssql的区别有哪些
    本篇内容主要讲解“mysql与mssql的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql与mssql的区别有哪些”吧! ...
    99+
    2024-04-02
  • mysql与sql的区别有哪些
    这篇文章给大家分享的是有关mysql与sql的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql与sql的区别是:1、SQL是一种用...
    99+
    2024-04-02
  • mysql与db2的区别有哪些
    这篇“mysql与db2的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysq...
    99+
    2024-04-02
  • vuejs1.0与2.0的区别有哪些
    这篇文章将为大家详细讲解有关vuejs1.0与2.0的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 区别:1、VUE2.0中必须用...
    99+
    2024-04-02
  • XHTML与HTML的区别有哪些
    今天小编给大家分享一下XHTML与HTML的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • 4G与5G的区别有哪些
    目录4G与5G的区别一、帧结构比较1、4G和5G相同之处2、4G和5G不同之处3、5G设计理念分析4、5G子载波带宽比较5、5G常用子载波带宽二、TDD的上下行配比1、TDD分析2、...
    99+
    2024-04-02
  • API与SDK的区别有哪些
    本篇内容介绍了“API与SDK的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们要明白的是...
    99+
    2024-04-02
  • Javascript与Jave的区别有哪些
    本篇内容主要讲解“Javascript与Jave的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javascript与Jave的区别有哪些”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作