[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 13.387 s [INFO] Finished at: 2020-05-17T13:12:00+08:00 [INFO] ------------------------------------------------------------------------
YDJSIR还是不放心,找了另外一个大佬来测试(感谢czgdl)
Linux AdoptOpenJDK 1.8 测试结果
118ms,很好。YDJSIR大喜。
此实验在64位的Arch下进行。
Oracle JDK8测试结果
JDK版本
1
jdk1.8.0_251
IDEA测试结果
这个时间差距……
?好像有什么不对?
好像有点大。不管了。
mvn test测试结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
------------------------------------------------------- T E S T S ------------------------------------------------------- Running edu.nju.ClassFileReaderTest Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 81.642 sec
Results :
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:23 min [INFO] Finished at: 2020-05-22T11:23:02+08:00 [INFO] ------------------------------------------------------------------------
很好。YDJSIR决定把YDJSIR的答案Push到OJ上。
于是,YDJSIR收获了这个。
服务器-CentOS x64测试结果
CentOS
JDK版本
1
jdk-8u161-linux-x64
OJ-mvn test 运行结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
------------------------------------------------------- T E S T S ------------------------------------------------------- Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=utf-8 Picked up _JAVA_OPTIONS: -Djdk.net.URLClassPath.disableClassPathURLCheck=true Running edu.nju.ClassFileReaderTest Cancelling nested steps due to timeout Sending interrupt signal to process Terminated
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
script returned exit code 143 Timeout has been exceeded
T E S T S ------------------------------------------------------- Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=utf-8 Picked up _JAVA_OPTIONS: -Djdk.net.URLClassPath.disableClassPathURLCheck=true Running edu.nju.ClassFileReaderTest Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.215 sec - in edu.nju.ClassFileReaderTest
Results :
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.471 s [INFO] Finished at: 2020-05-17T07:39:24+00:00 [INFO] Final Memory: 15M/36M [INFO] ------------------------------------------------------------------------
T E S T S ------------------------------------------------------- Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=utf-8 Picked up _JAVA_OPTIONS: -Djdk.net.URLClassPath.disableClassPathURLCheck=true Running edu.nju.ClassFileReaderTest Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 16.383 sec - in edu.nju.ClassFileReaderTest
Results :
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 22.397 s [INFO] Finished at: 2020-05-21T07:41:27+00:00 [INFO] Final Memory: 14M/36M [INFO] ------------------------------------------------------------------------
YDJSIR看到有些资料表示IDEA可能一开始使用了自带的JDK进行测试,而非mvn test 进行测试。YDJSIR认为这个说法是有道理的。因为事实上,YDJSIR一开始IDEA本地全过的时候,在IDEA里面调用Maven运行mvn test甚至是会提示少了资源包的,需要YDJSIR用魔法解决。在某舍友的MAC上运行时,出现了IDEA全过,mvn test提示不支持的情况。期间的共性,就是安装从IDEA开始,从未更改SDK相关设置,全部走默认。然而YDJSIR在IDEA官方文档得出的结果却是自带JDK仅仅用于IDE自身运行,并非用于开发,你需要自行设置JDK。
Important notice The bundled JRE is used for running the IDE itself, and it's not sufficient for developing Java applications. Before you start developing in Java, download and install a standalone JDK build. Due to the changes in the Oracle Java License, you might not have the rights to use Oracle's Java SE for free. We recommend that you use one of the OpenJDK builds to avoid potential compliance failures.
JetBrains Runtime is a runtime environment for running IntelliJ Platform based products on Windows, Mac OS X, and Linux. JetBrains Runtime is based on OpenJDK project with some modifications. These modifications include: Subpixel Anti-Aliasing, enhanced font rendering on Linux, HiDPI support, ligatures, some fixes for native crashes not presented in official builds, and other small enhancements.