首页 > 其他分享 >SPECJVM2008的简单结果

SPECJVM2008的简单结果

时间:2023-03-14 09:15:03浏览次数:35  
标签:迭代 简单 结果 ops startup 测试 scimark 多线程 SPECJVM2008

SPECJVM2008的简单结果


摘要

前面两台学习了简单使用. 
今天进行一下简单的数据采集.

背景

我这边先测试使用 startup 的测试脚本
startup 主要是单线程进行测试的. 
其他脚本后续进行
感觉这个工具更多的是在验证 单核心JVM的处理能力. 
并且 我增加了 -Xms和-Xmx的变量参数几乎有没有发生变化
所以计划还是用一个命令查看集中不同CPU的结果

另外发现虽然会形成 html的结果, 但是在最后也会暴露一个合计分值
感觉这个分值可以作为一定的测试结论得出. 

结果信息

CPU型号 测试结果 ops/m 值越大越好
Intel 8369HB 3.30GHz 59.1
Intel 6150 2.70GHz 49.1
Intel E5-2682v4 2.50GHz 36.57
Kunpeng 920 2.6Ghz 32.34
飞腾2500 2.1Ghz 21.87

相同架构下不同JDK版本的验证

注意 需要先切换JDK的版本 具体方法可以如下:
然后 which java
如果是 usr 目录下的可以先改下名
mv /usr/bin/java /usr/bin/java2
然后执行
export JAVA_HOME=/javahome/Openjdk_adopt/
export PATH=$PATH:/javahome/Openjdk_adopt/bin/

确认 java版本
java -version

注意 本次采用 鲲鹏, 使用 毕昇和adopt相关进行验证

Jdk的版本 测试结果
OpenJDK 1.8.181 系统自带 32.64
AdoptOpenJDK 1.8.222 32.34
BishengJDK 1.8.352 33.87
BishengJDK 11.0.18 测试失败
BishengJDK 17.0.5 测试失败

不同测试指标的内容

startup.helloworld 测试helloworld程序从运行开始到结束所需的时间
startup.compiler.compiler 普通java编译所需要的时间
startup.compiler.sunflow 编译sunflow图像渲染引擎所需要的时间
startup.compress 测试压缩程序,单次压缩所需的时间
startup.crypto.aes 测试AES/DES加密算法,单次加解密所需的时间输入数据长度为 100 bytes , 713KB
startup.crypto.rsa测试RSA加密算法,单次加解密需要的时间输入数据长度为 100 bytes, 16KB
startup.crypto.signverify 测试单次使用MD5withRSA, SHA1withRSA, SHA1withDSA, SHA256withRSA来签名,识别所需要的时间。输入数据长度为 1KB, 65KB, 1MB
startup.mpegaudio 单次mpeg音频解码所需的时间
startup.scimark.fft 单次快速傅立叶变换所需的时间
startup.scimark.lu 单次LU分解所需的时间
startup.scimark.monte_carlo 单次运行蒙特卡罗算法所需的时间
startup.scimark.sor 单次运行jacobi逐次超松弛迭代法所需的时间
startup.scimark.sparse 单次稀疏矩阵乘积所需的时间
startup.serial 单次通过socket传输java序列化对象到对端反序列化完成所需的时间(基于jboss serialization benchmark)
startup.sunflow 单次图片渲染处理所需的时间
startup.xml.transform 单次xml转换所需的时间,转换包括dom,sax,stream方式
startup.xml.validation 单次xml schema校验所需的时间

compiler.compiler 在规定时间内,多线程迭代测试普通java编译,得出 ops/m
compiler.sunflow 在规定时间内,多线程迭代测试sunflow图像渲染,得出 ops/m
compress 在规定时间内,多线程迭代测试压缩,得出 ops/m
crypto.aes 在规定时间内,多线程迭代测试AES/DES加解密算法,得出 ops/m
crypto.rsa 在规定时间内,多线程迭代测试RSA加解密算法,得出 ops/m
crypto.signverify 在规定时间内,多线程迭代测试使用MD5withRSA, SHA1withRSA, SHA1withDSA, SHA256withRSA来签名,识别,得出 ops/m
derby 在规定时间内,迭代测试数据库相关逻辑,包括数据库锁,BigDecimal计算等,最后得出 ops/m
mpegaudio 在规定时间内,多线程迭代mpeg音频解码,得出 ops/m
scimark.fft.large 在规定时间内,多线程迭代测试快速傅立叶变换,使用32M大数据集,最后得出 ops/m
scimark.lu.large 在规定时间内,多线程迭代测试LU分解,使用32M大数据集,最后得出 ops/m
scimark.sor.large 在规定时间内,多线程迭代测试jacobi逐次超松弛迭代法,使用32M大数据集,最后得出 ops/m
scimark.sparse.large 在规定时间内,多线程迭代测试稀疏矩阵乘积,使用32M大数据集,最后得出 ops/m
scimark.fft.small 在规定时间内,多线程迭代测试快速傅立叶变换,使用512K小数据集,最后得出 ops/m
scimark.lu.small 在规定时间内,多线程迭代测试LU分解,使用512KB小数据集,最后得出 ops/m
scimark.sor.small 在规定时间内,多线程迭代测试jacobi逐次超松弛迭代法,使用512KB小数据集,最后得出 ops/m
scimark.sparse.small 在规定时间内,多线程迭代测试稀疏矩阵乘积,使用512KB小数据集,最后得出 ops/m
scimark.monte_carlo 在规定时间内,多线程迭代测试蒙特卡罗算法,得出 ops/m
serial 在规定时间内,多线程迭代测试通过socket传输java序列化对象到对端反序列化(基于jboss serialization benchmark),得出 ops/m
sunflow 在规定时间内,利用sunflow多线程迭代测试图片渲染,得出 ops/m
xml.transform 在规定时间内,多线程迭代测试xml转换,得出 ops/m
xml.validation 在规定时间内,多线程迭代测试xml schema验证,得出 ops/m

并行测试失败

使用如下命令结果测试失败了

java -jar SPECjvm2008.jar -ikv --peak -bt 8 -i 4 compiler.compiler scimark.fft.small compress scimark.sor.small crypto.aes scimark.sparse.small crypto.rsa scimark.monte_carlo crypto.signverify serial mpegaudio xml.transform scimark.fft.large xml.validation scimark.lu.large scimark.sor.large scimark.sparse.large

很奇怪, 改天再研究一下. 

标签:迭代,简单,结果,ops,startup,测试,scimark,多线程,SPECJVM2008
From: https://www.cnblogs.com/jinanxiaolaohu/p/17213645.html

相关文章

  • json-diff简单使用
    一、摘要今天推荐的是一款java中,对比两个json-diff对象是否一致的工具包json-diff`。他可以对比任何结构的两个json数据,并且将其中的不一致信息反馈给用户。工具还内置......
  • SPECJVM2008 再学习
    SPECJVM2008再学习摘要昨天的太水了感觉今天有必要再水一点..存在的问题默认进行启动sunflow必定过不去.一般的解决办法要求进行重新编译但是我不知道怎么下......
  • canvas实现简单的粒子下落效果
     1.创建Canvas元素,并获取其上下文在实现粒子跳动动画的过程中,第一步需要创建一个Canvas元素,并获取其上下文。Canvas元素是HTML5中的一个重要组件,它提供了一个......
  • 【多线程】C++11多线程(简约但不简单) 原创
    【多线程】C++11多线程(简约但不简单) 目录​ ​一、简单使用​​​ ​1、线程参数​​​ ​2.类成员函数做为线程入口​​​ ​3.join:等待线程执......
  • #yyds干货盘点#简单的vuex实现
    实现一个vuex插件​​pvuex​​ 初始化:Store声明、install实现,vuex.js:letVue;//定义install方法完成赋值与注册functioninstall(_Vue){Vue=_Vue;Vue.mixin({......
  • jmeter使用-beanshell的简单使用
    1.需求是希望能够将response返回的数据和数据库的数据作比对,二者不一致的时候能够给出错误提示这个时候使用beanshell断言去校验两个变量 需要注意的是断言结果这一块,b......
  • 跑步,不是那么简单的事儿-笔记
    本文记录在学习爱上跑步中笔记,只记干货。跑步的好处强壮心血管系统,提高身体综合体能有效燃脂,帮助燃烧皮下和内脏脂肪保证精力充沛、注意力集中有助改善睡眠质量跑......
  • 4.centos8 yum直接安装简单配置nginx
    1.安装nginxyuminstall-ynginx 2.启动nginxsystemctlstartnginx.service 3.设置开机自启systemctlenablenginx.service 4.nginx配置信息 网站文件......
  • Python常见面试题013.请说出下面的代码返回结果是什么?
    013.请说出下面的代码返回结果是什么?*的坑;简单题参考:https://docs.python.org/zh-cn/3.9/library/stdtypes.html#typesseq示例代码lists=[[]]*3lists[0].appen......
  • 一种简单的大屏适配方法
    大屏项目通常只需要全屏显示,本文的方法是一种简便的实现方式,具体实现思路就是获取屏幕的尺寸,使用transform属性保持页面的适配,这样不管页面的缩放比例是什么样,页面的比例始......