#说明#

只用于测试不同语言间循环相关的情况,测试不完成.不一定准确.只是用于验证我心中的问题.

环境

我测试的环境为Deepin

cpu:8u

内存:14G

gcc:6.3.0

go:1.10

php:7.2

php:8-jit

java:1.8.0

python:2.7

pypy:5.6.0

测试结果

run java:

end i:1000000000 count:499999999500000000 time:0.638

run C:

end i:1000000000 count 499999999500000000 time:0.641424

run go:

end i:1000000000 count:499999999500000000 time:1.277728

run php8-jit

end i:1000000000 count:499999999500000000 time:2.9510369300842

run nodejs:

end i:1000000000 count:499999999500000000 time:3.801s

run pypy:

end i:1000000000 count:499999999500000000 time:3.81583285332

run php

end i:1000000000 count:499999999500000000 time:26.515455007553

run python:

end i:1000000000 count:499999999500000000 time:193.98550415

排名分别是:

1. java

2. c

3. golang

4. php8-jit

5. nodejs

6. pypy

7. php7.2

8. python

结论

1.根据java和nodejs得出:使用JIT的语言明显速度加快.所以动态语言和静态语言没有显明的优势差别.

2.golang和c在没有优化时,明显不足于java和nodejs,但如果启用优化,明显可超过jit.但jit的实际使用意义更大.因为在实际总算法会更复杂.所以有动态优化的话,会得到更好的结果.

3,php8已经明确增加jit,所以php8会是一个值得期待的版本.

4,python2.7超出想像的慢,但pypy(with JIT)直接超过没有优化的golang和C.

调整

* 2020-04-24 网友 @道一声凉秋 建议C和 go的优化本身也是他的语言特性,所以不应该去掉.所以使用了 @少年你还不懂事 建议,改为输入值,就不会被优化了.

* 2020-04-24 nodejs 计算值错误,经 @依剑_听雨 提醒改为使用 BigInt, 但速度立即变为148s, 尝试使用 node 14 .但没有明变的改好.所以使用nodejs计算大数时要小心了.

# 2020-04-27 网友 @hell0cat 调整了nodejs/test.js的算法.确实比直接使用BigInt要强很多.

# 2020-04-27 增加php8-jit 运算.php8-jit,nodejs,pypy三大脚本语言基本接近

gtest 测试java_LangTest相关推荐

  1. gtest 测试部分_全部关于测试–第1部分

    gtest 测试部分 这是三个系列文章中的第一篇. 测试思路 技巧 工具和提示 心态 测试代码是需要学习的东西. 吸收如何做好需要花费时间. 这是一种应该始终练习和改进的技巧. 过去,开发人员没有进行 ...

  2. gtest 测试部分_全部关于测试–第2部分

    gtest 测试部分 这是有关测试的系列文章的第二篇. 在第一部分中,我解释了在开发测试时需要具备的心态. 或者,换句话说,开发可测试的代码. 在这一部分中,我将介绍一些测试方法的技术. 我将描述的技 ...

  3. Gtest 测试指导 入门基础(A)

    Gtest 测试指导 入门基础(A) Table of Contents • 1 Gtest的基本使用,包括下载,安装,编译. o 1.1 下载 o 1.2 编译  1.2.1 Gtest静态库的编 ...

  4. 展示gtest测试结果 -- 将gtest输出的xml结果转化成html展示

    问题 我们在使用gtest工具进行测试时, 一般结果会直接输出到终端, 对阅读很不友好, 如何能够利用gtest测试的结果, 做成一个可以展示的html页面, 让gtest测试结果看上起一目了然, 清 ...

  5. 编写优美的GTest测试案例

    使用gtest也有很长一段时间了,这期间也积累了一些经验,所以分享一下.GTest为我们提供了便捷的测试框架,让我们只需要关注案例本身.如何在GTest框架下写出优美的测试案例,我觉得必须要做到: 案 ...

  6. 1010.gtest测试环境搭建

    项目写的差不多了,需要进行测试.故此记录使用gtest测试过程.测试环境ubuntu 1 下载google单元测试框架gtest源码 wget https://github.com/google/go ...

  7. 项目gtest测试框架 - GoogleTest(十)

    精简版本的C++单元测试框架 ,通过编写这个简单的测试框架,将有助于我们理解gtest. 1. 目录 类型 文件 说明 文件 ./CMakeLists.txt 整体项目工程文件 目录 ./debian ...

  8. gtest测试框架使用详解_测试框架TestNG使用介绍

    近期接触到了一个比较全面的基于Java的接口自动化测试框架,作为一名Java小白,所以打算研究一下,顺带学习学习Java,该测试框架的逻辑控制层使用的HttpClient + TestNG. 在本期中 ...

  9. gtest测试框架使用详解_python selenium自动化测试框架如何搭建使用?

    selenium是一个web自动化测试工具,本身向python提供编程接口,至于搭建使用的话,只需要安装一下selenium模块,并配置一下浏览器驱动就行,下面我简单介绍一下实现过程,感兴趣的朋友可以 ...

最新文章

  1. 【opencv4】opencv视频教程 C++(opencv教程)1、opencv介绍和环境搭建
  2. docker:Error running DeviceCreate (createSnapDevice) dm_task_run failed
  3. 【Python】分享几个好用到爆的Python内置模块
  4. 在Activity不可见时暂停WebView的语音播放,可见时继续播放之前的语音
  5. 编译性语言、解释性语言和脚本语言
  6. python语言sort_Python里的sort语句
  7. cmd 命令操纵文件管理器、创建(删除)多级文件夹
  8. 在一堆人还在犹豫《SEO实战密码》是否值得购买的时候,在下已经收藏了1/10的签名版
  9. 156.PHP多进程
  10. 古代汉语(王力版)笔记 通论8-9
  11. uniApp微信小程序获取当前用户手机号码(前端)
  12. 求神州战神Z7-SL7D3的2018BIOS
  13. Gazebo载入模型问题汇总
  14. 【比特熊故事汇】X Microsoft Build 2022——微软专家+MVP,技术亮点全解析
  15. Ruby for Rails 最佳实践十六
  16. wex5 实战 常用代码模型集合
  17. 千锋教育+计算机四级网络-计算机网络学习-03
  18. Linux_centos版初学(基础命令)
  19. 中国手机支付行业竞争现状及市场发展格局分析报告2022-2028年版
  20. 基于PHP+小程序(MINA框架)+Mysql数据库的篮球、足球、羽毛球等校园运动场地预约小程序系统设计与实现

热门文章

  1. 大话设计模式—策略模式
  2. 【Java线程】线程协作实现多对多聊天
  3. Android Jetpack组件之数据库Room详解(三)
  4. CF983B XOR-pyramid
  5. GTKmm 学习资料
  6. 从源码构建 MyBatis Generator(MBG)
  7. java 23种设计模式及具体例子 收藏有时间慢慢看
  8. 【转贴】pentaho4.5汉化攻略及汉化文件
  9. c#在WinForm中重写ProgressBar控件(带%的显示)
  10. Rest之一-什么是REST?以及RESTful的实现