爱电脑的昕宇 发表于 2023-7-27 15:52:18

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("命令无效。");
            }
      }
    }
}

爱电脑的昕宇 发表于 2023-7-27 16:26:47

无需JDK、JRE下载(大小感人)
https://pan.huang1111.cn/s/njXMum

AkiPolaris 发表于 2023-7-27 16:16:22

等等,java打包成exe而不是jar还行{:15:}

爱电脑的昕宇 发表于 2023-7-27 16:25:31

AkiPolaris 发表于 2023-7-27 16:16
等等,java打包成exe而不是jar还行

我打成jar之后双击运行不了{:39:}

Kokonnet 发表于 2023-7-27 16:33:13

完了,我已经看不懂Java语言了{:15:}

AkiPolaris 发表于 2023-7-27 16:33:24

本帖最后由 AkiPolaris 于 2023-7-27 16:37 编辑

爱电脑的昕宇 发表于 2023-7-27 16:25
我打成jar之后双击运行不了
jar包通常要用命令行运行来着……

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



附上打包流程(


ATP 发表于 2023-7-27 17:11:01

你这产出挺多啊

jyssysz 发表于 2023-7-28 13:10:22

小朋友的作品都要支持一下。
页: [1] 2
查看完整版本: CPU Test Java版(我的第一个Java小程序!)