本版
查看: 13426|回复: 11

CPU Test Java版(我的第一个Java小程序!)

[复制链接]

[Lv.8]超级萝卜

楼主(1#)
发表于 2023-7-27 15:52:18 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
本帖最后由 爱电脑的昕宇 于 2023-7-28 15:25 编辑

前不久,@ATP 开发出C语言版的CPUtest工具【改编:CPU测速工具V2.0】
受此启发,我打算用Java复刻这个程序。
python原版:暑假收官之作:CPU测速工具V2.0


在编写的过程中,我发现Java的加运算速度极快,进行一亿次运算的用时小于1ms,导致分数计算错误(/ by zero),而进行二十亿次也是转眼就完成,再大就不行了(int的最大值是 2147483647)。最后我决定为跑分过程加入进度条等元素。


在配置如下的电脑上,Java版和python版的CPU占用均在30%左右。



程序截图:



EXE下载见文末。运行需要JDK。


源码:
import java.util.Scanner;

public class Main {
public static void mod_2() {
System.out.println("请稍后...");
int s = 0;
System.out.print("[");
long startTime = System.currentTimeMillis();
while (s <= 2000000000){
s+=1;
if (s%100000000==0){
System.out.print("\b".repeat(22)+"["+"=".repeat(s/100000000)+" ".repeat(20-s/100000000)+"]");
}
}

long endTime = System.currentTimeMillis();
System.out.println("\n成绩:"+(s/(endTime-startTime)));
}
public static void main(String[] args) {
System.out.println("CPU Test Java version 2.1 By 爱电脑的昕宇\n" + "-".repeat(10));
LabelA:
while (true){
System.out.println("请选择模式:【1】测试 【2】关于 【3】退出");
Scanner chooseMod = new Scanner(System.in);
String mod = chooseMod.next();

switch (mod){
case "1":
mod_2();
break;
case "2":
System.out.println("这是一个简易CPU性能测试工具,也是我的第一个用Java编写的小程序。\n获取python版:https://social.luobotou.org/thread-52933-1-1.html\n由@ATP编写的C版:https://social.luobotou.org/thread-55087-1-1.html\n注意:由于编程语言的差异,以上3个版本的成绩之间没有可比性!\n");
break;
case "3":
break LabelA;
default:
System.out.println("命令无效。");
}
}
}
}


https://img.picui.cn/free/2025/05/25/6832f9d6d564b.jpg

[Lv.7]特大萝卜

兴趣使然的鸽~

沙发(2#)
发表于 2023-7-27 16:16:22 | 只看该作者
等等,java打包成exe而不是jar还行

[Lv.8]超级萝卜

板凳(3#)
 楼主| 发表于 2023-7-27 16:25:31 | 只看该作者
AkiPolaris 发表于 2023-7-27 16:16
等等,java打包成exe而不是jar还行

我打成jar之后双击运行不了
https://img.picui.cn/free/2025/05/25/6832f9d6d564b.jpg

[Lv.8]超级萝卜

地板(4#)
 楼主| 发表于 2023-7-27 16:26:47 | 只看该作者
无需JDK、JRE下载(大小感人)
https://pan.huang1111.cn/s/njXMum
https://img.picui.cn/free/2025/05/25/6832f9d6d564b.jpg

[Lv.8]超级萝卜

金坷垃顶级推销员,联系:98001

5#
发表于 2023-7-27 16:33:13 来自手机 | 只看该作者
完了,我已经看不懂Java语言了

[Lv.7]特大萝卜

兴趣使然的鸽~

6#
发表于 2023-7-27 16:33:24 | 只看该作者
本帖最后由 AkiPolaris 于 2023-7-27 16:37 编辑
爱电脑的昕宇 发表于 2023-7-27 16:25
我打成jar之后双击运行不了

jar包通常要用命令行运行来着……

我先在这摆一个我自己打包的版本

Main.jar

附上打包流程(


咕咕咕,博客向天鸽,
整活凭兴趣,知识不太多。

Super Moderator

IT爱好者

7#
发表于 2023-7-27 17:11:01 | 只看该作者
你这产出挺多啊

Super Moderator

实习版主

8#
发表于 2023-7-28 13:10:22 | 只看该作者
小朋友的作品都要支持一下。

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2026-10-18 19:00 , Processed in 0.07 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表