我正在编写一个java程序,我有一个测试,看看我的程序的性能是什么。
虽然我在eclipse中直接运行并导出到jar时会产生不同的结果。
直接在eclipse中运行速度提高了2倍。
任何人都可以告诉我两者之间的区别: 1.从eclipse运行 2.导出到jar
答案 0 :(得分:0)
当您创建JAR时,它实际上只是JVM用于运行Java程序的所有类文件的容器。在Eclipse中运行它时,就像调用java <class name>.java
一样。由于从JAR本身加载类文件的方式,使用JAR可能会花费额外的时间。
答案 1 :(得分:0)
你看到的差异可能是你需要从jar中执行时加载新类所需的额外时间,因为压缩它需要做额外的工作才能找到文件并加载它。而Eclipse使用未打包的文件,因此速度更快。