Closed GoogleCodeExporter closed 8 years ago
请吴昊具体说是哪个词?!我这里一切正常啊。
请蒋叶注意此问题.
Original comment by hollydon...@gmail.com
on 2 Jan 2010 at 2:23
在revision162中,
Dict在没有结果的时候,TabItem的Header会显示0。不知道吴昊说��
�是不是
这个?
Original comment by jiangy...@gmail.com
on 2 Jan 2010 at 4:35
有时候(可能网速比较慢的时候),没有任何返回结果,也��
�有显示0
Original comment by wuhaotsh@gmail.com
on 2 Jan 2010 at 4:56
恩恩~网速慢的时候确实会有这个问题~~但是我觉得它还是在��
�索的~~对于网速慢这样的情况可能
我们确实没有太多的办法~~~~><~~
Original comment by hollydon...@gmail.com
on 2 Jan 2010 at 5:22
我明白吴昊的意思了。
现在词典会出现这种情况:网络慢的时候,抓取词典(谷歌��
�百度等其他的抓取都没有这个问
题)的结果主要时间是花在StreamReader的ReadToEnd方法,crawler里�
��超时是针对
request.GetResponse(),这个设置对ReadToEnd是没有影响的,所以出��
�了吴昊观察到的情况,
这和我们的预期是不一致的。在网络较快的时候,StreamReader��
�ReadToEnd方法基本没花什么时
间,这和我们的预期是一致的。
这就比较诡异了。照理说,在ReadToEnd的时候,网页内容已经��
�本地,所以这一步花的时间应该
与网络的快慢无关。
大家有什么建议么?
相关代码片段:
try
{
response = request.GetResponse(); //超时作用于这里,从下一句开始内容应该在本地了
resStream = response.GetResponseStream();
sr = new System.IO.StreamReader(resStream, encoding);
result = sr.ReadToEnd(); //网络慢时花了很多时间
}
catch (System.Exception e)
{
result = null;
}
Original comment by jiangy...@gmail.com
on 2 Jan 2010 at 6:36
我明白。那我想我们的Crawler限制超时对于词典的情形是否可�
��包含整段程序?!而不仅仅是
GetResponse()这个函数呢?!
Original comment by hollydon...@gmail.com
on 2 Jan 2010 at 6:42
这个我不会。
吴昊可以做到么?
Original comment by jiangy...@gmail.com
on 2 Jan 2010 at 7:05
期待吴昊回复~:)
不过我个人认为这个问题应该不算大~
Original comment by hollydon...@gmail.com
on 2 Jan 2010 at 7:19
这个是网络流,传输速度慢的时候自然会很慢,应该属于正��
�现象。
除非改为一边读取一边处理。
Original comment by bol...@gmail.com
on 2 Jan 2010 at 6:06
OK. Let's make it "WontFix".
Original comment by hollydon...@gmail.com
on 3 Jan 2010 at 1:36
Original issue reported on code.google.com by
wuhaotsh@gmail.com
on 1 Jan 2010 at 4:32