我写了一个java application,在自己的电脑(假设为A)上运行速度很慢,但是如果换一台电脑(假设为B)远程登录到A上同样运行这个程序,运行速度会快十几倍。
同样的,我在电脑B上远程登录到A,运行程序,然后在不关闭程序的情况下断开远程连接,然后回到A上接着运行程序,速度同样很快。如果在A上关闭这个程序再重新启动,速度就又慢下来了。
请教一下这是什么原因。
谢谢!

解决方案 »

  1.   

    会不会是你的jdk装的不好或环境变量没有配置好啊
      

  2.   

    远程登录就是用的Windows自带的“远程桌面连接”
      

  3.   

    但是这样说来的话远程桌面连接的运行效果应该更慢些才对啊,为什么会快这么多。
    我原以为是机器中毒了,现在连系统都重装了,还是这么慢。有点怀疑是eclipse本身的毛病。
      

  4.   

    可能是因为:eclipse去调用jdk运行,而远程登陆的时候是通过你的容器的jre去运行。
    jdk的一个开发包,而jre是一个运行包。这样导致了速度上的差异!
    只是推测,还望达人去求证!
      

  5.   

    yigui2001(何时无重构!) ( ) 信誉:100    Blog  2007-01-10 10:00:15  得分: 0  
     
     
       可能是因为:eclipse去调用jdk运行,而远程登陆的时候是通过你的容器的jre去运行。
    jdk的一个开发包,而jre是一个运行包。这样导致了速度上的差异!
    只是推测,还望达人去求证!
      
     
    感觉有点道理,可能就是eclipse的原因,你可以试试不在eclipse环境下运行试试
      

  6.   

    你在本地用
    用http://localhost/    访问    再http://127.0.0.1/  访问
    再http://(主机名)/  访问      再http://(IP地址访问)/  访问
    看看速度有没有区别。
      

  7.   

    ms也不是eclipse的问题,因为我把程序打包成jar,在命令行下运行,结果还是一样慢。我的jdk是1.5.06的,应该说也不老。
      

  8.   

    程序本身并不复杂,就是在屏幕上画线条,总共3w多条线,每条线由若干个点构成,总共22w多个点。属于同一条线的点放在一个数组里面,然后调用drawLine(int nPoints, int[] x, int[] y)方法把这些线画出来。