解决方案 »

  1.   

    你都没有DNS,何来解析一遍。时间肯定不是解析IP用掉的
      

  2.   

    HttpClient 4.3 requires Java 1.5 or newer可以看到4.3是支持java1.5的。你这个ip不知道是内网还是外网。请求流程是这样的,先ip:port/webservice,先到你本地的hosts文件去找是否有ip和你请求ip一致的域名映射关系,如果有就直接访问本地的port,如果没有再去请求dns解析,访问外网的。换成1.6比较快,可能就是性能提升的原因吧。
      

  3.   

    webservice地址是外网的,我又测试了下 访问另外一个公网webservice(这个是有域名的)jdk1.5的情况也是100毫秒左右所以感觉还是因为域名的问题,就是不太确定 和如何确保jdk1.5能控制在1秒一下
      

  4.   

    问题已经搞清和解决,
    1楼观点不正确,我跟踪了httpclient 与jdk源码 在jdk1.5 SocksSocketImpl 341行 jdk1.5使用了反向域名查找,而jdk1.6在SocksSocketImpl 343行换了实现方式,并且有注释写着 避免反向域名查询3楼回答也一般,对问题实质没有根本性帮助
    为了50%反分,100分给你们均分了
      

  5.   

    自己觉得自己很牛叉的样子,难道我要弄一套环境给你测试?说过可能是性能提升了,你就自己去看实现,而jdk1.6在SocksSocketImpl 343行换了实现方式,这不就是性能提升的表现吗?