求教一个诡异的问题

hyuhuang 2006-12-26 05:38:01
我写了一个java application,在自己的电脑(假设为A)上运行速度很慢,但是如果换一台电脑(假设为B)远程登录到A上同样运行这个程序,运行速度会快十几倍。
同样的,我在电脑B上远程登录到A,运行程序,然后在不关闭程序的情况下断开远程连接,然后回到A上接着运行程序,速度同样很快。如果在A上关闭这个程序再重新启动,速度就又慢下来了。
请教一下这是什么原因。
谢谢!
...全文
473 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyuhuang 2007-01-14
  • 打赏
  • 举报
回复
昨天终于无意之中搞定这个问题。我在系统显示属性里面把“硬件加速”改为无(以前是全),这样程序速度就上去了。虽然我不知道这是为什么,但歪打正着地解决了问题。谢谢大家的关心!
hyuhuang 2007-01-12
  • 打赏
  • 举报
回复
程序本身并不复杂,就是在屏幕上画线条,总共3w多条线,每条线由若干个点构成,总共22w多个点。属于同一条线的点放在一个数组里面,然后调用drawLine(int nPoints, int[] x, int[] y)方法把这些线画出来。
yh2o09 2007-01-10
  • 打赏
  • 举报
回复
你在本地用
用http://localhost/ 访问 再http://127.0.0.1/ 访问
再http://(主机名)/ 访问 再http://(IP地址访问)/ 访问
看看速度有没有区别。
chenyifei211 2007-01-10
  • 打赏
  • 举报
回复
yigui2001(何时无重构!) ( ) 信誉:100 Blog 2007-01-10 10:00:15 得分: 0


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


感觉有点道理,可能就是eclipse的原因,你可以试试不在eclipse环境下运行试试
yigui2001 2007-01-10
  • 打赏
  • 举报
回复
可能是因为:eclipse去调用jdk运行,而远程登陆的时候是通过你的容器的jre去运行。
jdk的一个开发包,而jre是一个运行包。这样导致了速度上的差异!
只是推测,还望达人去求证!
wdman 2007-01-10
  • 打赏
  • 举报
回复
把你的程序拿出来,让大家也尝个鲜
rumlee 2007-01-10
  • 打赏
  • 举报
回复
还真是第一次听说这种问题,我想应该是你系统本身的问题,可能你的显卡驱动有问题,在处理图形时很慢,而远程操作对于图形处理的要少一点,建议重装显卡驱动或者重现安装系统。也不知道我说的是否准确,因为实在没有碰到过这种问题,建议尝试一下。
hyuhuang 2007-01-10
  • 打赏
  • 举报
回复
但是这样说来的话远程桌面连接的运行效果应该更慢些才对啊,为什么会快这么多。
我原以为是机器中毒了,现在连系统都重装了,还是这么慢。有点怀疑是eclipse本身的毛病。
hyuhuang 2007-01-10
  • 打赏
  • 举报
回复
ms也不是eclipse的问题,因为我把程序打包成jar,在命令行下运行,结果还是一样慢。我的jdk是1.5.06的,应该说也不老。
gujianxin 2007-01-08
  • 打赏
  • 举报
回复
如果是远程桌面的话绝对是假象了,因为远程桌面只不过是映射输入,传出界面输出而已。
hyuhuang 2007-01-07
  • 打赏
  • 举报
回复
长期等待高人相助!
hyuhuang 2007-01-07
  • 打赏
  • 举报
回复
继续汗!
chenqing1128 2007-01-06
  • 打赏
  • 举报
回复
你写的程序有点吃里爬外的意思
------------------------------------

汗一个
hyuhuang 2007-01-06
  • 打赏
  • 举报
回复
我把程序打包后放到其他电脑上运行,速度也很快的。就是在自己电脑上运行慢。可是按道理说远程桌面访问时程序也是在我自己的电脑上跑的呀,为什么就会变快呢?而且这个快不光是人感觉到的,我在程序里面打印出程序的关键部分所执行的时间(我的程序就是个画图的功能,只不过画的线条很多,所以我记录了画图所需要的时间)。从打印出来的结果看就差了十几倍。
yifuzhiming 2007-01-06
  • 打赏
  • 举报
回复
确实很鬼仪
醉杯殇 2007-01-06
  • 打赏
  • 举报
回复
mark是标记的意思 ;(
hyuhuang 2007-01-06
  • 打赏
  • 举报
回复
请问mark什么意思?
hyuhuang 2007-01-06
  • 打赏
  • 举报
回复
远程登录就是用的Windows自带的“远程桌面连接”
emin_lee 2007-01-05
  • 打赏
  • 举报
回复
mark!
gujianxin 2007-01-05
  • 打赏
  • 举报
回复
我感觉你看到的是假象。

远程登陆用的什么?
加载更多回复(5)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧