gtest 测试java_LangTest
#说明#
只用于测试不同语言间循环相关的情况,测试不完成.不一定准确.只是用于验证我心中的问题.
环境
我测试的环境为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相关推荐
- gtest 测试部分_全部关于测试–第1部分
gtest 测试部分 这是三个系列文章中的第一篇. 测试思路 技巧 工具和提示 心态 测试代码是需要学习的东西. 吸收如何做好需要花费时间. 这是一种应该始终练习和改进的技巧. 过去,开发人员没有进行 ...
- gtest 测试部分_全部关于测试–第2部分
gtest 测试部分 这是有关测试的系列文章的第二篇. 在第一部分中,我解释了在开发测试时需要具备的心态. 或者,换句话说,开发可测试的代码. 在这一部分中,我将介绍一些测试方法的技术. 我将描述的技 ...
- Gtest 测试指导 入门基础(A)
Gtest 测试指导 入门基础(A) Table of Contents • 1 Gtest的基本使用,包括下载,安装,编译. o 1.1 下载 o 1.2 编译 1.2.1 Gtest静态库的编 ...
- 展示gtest测试结果 -- 将gtest输出的xml结果转化成html展示
问题 我们在使用gtest工具进行测试时, 一般结果会直接输出到终端, 对阅读很不友好, 如何能够利用gtest测试的结果, 做成一个可以展示的html页面, 让gtest测试结果看上起一目了然, 清 ...
- 编写优美的GTest测试案例
使用gtest也有很长一段时间了,这期间也积累了一些经验,所以分享一下.GTest为我们提供了便捷的测试框架,让我们只需要关注案例本身.如何在GTest框架下写出优美的测试案例,我觉得必须要做到: 案 ...
- 1010.gtest测试环境搭建
项目写的差不多了,需要进行测试.故此记录使用gtest测试过程.测试环境ubuntu 1 下载google单元测试框架gtest源码 wget https://github.com/google/go ...
- 项目gtest测试框架 - GoogleTest(十)
精简版本的C++单元测试框架 ,通过编写这个简单的测试框架,将有助于我们理解gtest. 1. 目录 类型 文件 说明 文件 ./CMakeLists.txt 整体项目工程文件 目录 ./debian ...
- gtest测试框架使用详解_测试框架TestNG使用介绍
近期接触到了一个比较全面的基于Java的接口自动化测试框架,作为一名Java小白,所以打算研究一下,顺带学习学习Java,该测试框架的逻辑控制层使用的HttpClient + TestNG. 在本期中 ...
- gtest测试框架使用详解_python selenium自动化测试框架如何搭建使用?
selenium是一个web自动化测试工具,本身向python提供编程接口,至于搭建使用的话,只需要安装一下selenium模块,并配置一下浏览器驱动就行,下面我简单介绍一下实现过程,感兴趣的朋友可以 ...
最新文章
- 【opencv4】opencv视频教程 C++(opencv教程)1、opencv介绍和环境搭建
- docker:Error running DeviceCreate (createSnapDevice) dm_task_run failed
- 【Python】分享几个好用到爆的Python内置模块
- 在Activity不可见时暂停WebView的语音播放,可见时继续播放之前的语音
- 编译性语言、解释性语言和脚本语言
- python语言sort_Python里的sort语句
- cmd 命令操纵文件管理器、创建(删除)多级文件夹
- 在一堆人还在犹豫《SEO实战密码》是否值得购买的时候,在下已经收藏了1/10的签名版
- 156.PHP多进程
- 古代汉语(王力版)笔记 通论8-9
- uniApp微信小程序获取当前用户手机号码(前端)
- 求神州战神Z7-SL7D3的2018BIOS
- Gazebo载入模型问题汇总
- 【比特熊故事汇】X Microsoft Build 2022——微软专家+MVP,技术亮点全解析
- Ruby for Rails 最佳实践十六
- wex5 实战 常用代码模型集合
- 千锋教育+计算机四级网络-计算机网络学习-03
- Linux_centos版初学(基础命令)
- 中国手机支付行业竞争现状及市场发展格局分析报告2022-2028年版
- 基于PHP+小程序(MINA框架)+Mysql数据库的篮球、足球、羽毛球等校园运动场地预约小程序系统设计与实现