自己做的数据库查询的界面,用fatjar打了一个包,其中包含了oracle的ojdbc14.jar,整个jar包打出来是2.9M大小。双击运行时,界面的初始化非常慢,要2-3分钟才能显示界面,但是界面显示好以后,程序又恢复正常了,几个Frame之间的切换,按钮的响应,数据库查询操作等都很快。搞不清楚为什么程序初始化的时候那么的慢,请问有没有什么优化的办法呢?

解决方案 »

  1.   

    我知道Java很慢,但是居然慢得这么离谱?
      

  2.   

    考虑一下几点;
    程序的设计方法和模式 代码逻辑有问题的可能性大点,
    java的部署的环境,
    java应用程序的实现,
    硬件和操作系统,内存太小
      

  3.   

    主程序是:
    public calss GEYJ
    {
      public static void main (String [] args)
      {
         LoginFrame lFrame = new LoginFrame();
      }
    }
    LoginFrame就是一个简单的JFrame,输入用户名和密码,点击确定后连接数据库,取出数据库里面的密码密文来解密,如果通过就进入主界面。
    很简单的实现,关键是现在这个LoginFrame上的JTextField和JButton都要很久才显示出来,应该不是程序代码的问题吧
    内存是1G DDR,不小了