CPU Test Java版(我的第一个Java小程序!)
本帖最后由 爱电脑的昕宇 于 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("命令无效。");
}
}
}
}
无需JDK、JRE下载(大小感人)
https://pan.huang1111.cn/s/njXMum 等等,java打包成exe而不是jar还行{:15:} AkiPolaris 发表于 2023-7-27 16:16
等等,java打包成exe而不是jar还行
我打成jar之后双击运行不了{:39:} 完了,我已经看不懂Java语言了{:15:} 本帖最后由 AkiPolaris 于 2023-7-27 16:37 编辑
爱电脑的昕宇 发表于 2023-7-27 16:25
我打成jar之后双击运行不了
jar包通常要用命令行运行来着……
我先在这摆一个我自己打包的版本
附上打包流程(
你这产出挺多啊 小朋友的作品都要支持一下。
页:
[1]
2