就在最近,我回到了一段时间没有参与过的项目。我第一次在这个新的编程会话期间运行它,加载花费了超过三分钟。我不知道从现在到最后一次工作(大约三个月前)之间会发生什么变化,但我知道代码没有改变。
我将问题跟踪到JFrame构造函数。我找到了这篇文章:
然而它看起来确实相关,因为他的问题只花了几百毫秒。我确实使用他的代码进行了简单的测试,输出结果如下:
202720 for first JFrame. 0 for second JFrame.
我使用的是jdk-7u7-windows-x64。我完全不知道是什么导致了这一点,所以任何帮助都会受到赞赏。
谢谢。
EDIT 这是我从链接帖子中复制的代码:
import javax.swing.*;
public class Main {
public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
long start;
start = System.currentTimeMillis();
JFrame frame1 = new JFrame("Frame1");
System.out.println((System.currentTimeMillis() - start) + " for first JFrame.");
start = System.currentTimeMillis();
JFrame frame2 = new JFrame("Frame2");
System.out.println((System.currentTimeMillis() - start) + " for second JFrame.");
frame1.setVisible(true);
frame2.setVisible(true);
}
});
}
}
EDIT 我做了所有常用的猜测工作
+ Restarted Eclipse + Restarted Windows + Re-installed Java + Exported to a Jar (same result)