java程序在引入类库后,执行速度变慢
public class T1 {
public static void main(String[] args){
System.out.println("Hello");
}
}
执行此代码,控制台打印Hello,然后输出 Process finished with exit code 0,耗时不到1s
执行如下代码,控制台也是能马上打印出Hello,但是打印出Hello后,控制台一直卡在那,最后超过5s才输出Process finished with exit code 0:
import java.text.SimpleDateFormat;
public class T1 {
public static void main(String[] args){
SimpleDateFormat sdf = new SimpleDateFormat();
System.out.println("Hello");
}
}
我的解答思路和尝试过的方法 :
尝试过更换JDK,修改intelij的各种内存参数都未果
我想要达到的结果:
自认这两段代码没啥区别,希望程序执行的速度应该是差不多的
直接用cmd跑的话呢?
你这种理论概率很低,除非是你当前电脑过多的进程,导致当前的java进程一致的得不得CPU调用导致不能马上退出。
这种情况会发生,new SimpleDateFormat(),别看你new了一下,但是他却产生了几百个类,使用堆内存20几M,GC在垃圾回收时也需要时间。
速度慢应该不是这行代码的问题,可能是程序运行后同时运行其他初始化代码造成的,你把项目重新启动,单独运行下main方法试试
编译后就快了