某些计算机上的网络连接线程速度较慢而其他计算机速度较慢

时间:2012-07-12 21:31:45

标签: c# multithreading sockets imap

我有一个C#程序连接到IMAP服务器并下载电子邮件。这个程序是线程化的,在一台计算机上运行速度非常快,而在另一台计缓慢的行为就像第一个线程正在锁定而其余线程必须等待。 5个女巫组中的完成跳跃是有多少线程。快速的消息在大约20秒内通过125条消息。

两者都是 - 始终在同一子网上 - 连接到同一台服务器 - 运行相同的代码 - 相同的笔记本电脑硬件与相同的操作系 - 64位Windows 7(Service Pack 1) - .NET 3.5 - 使用VS 2010 Express编译

任何想法都会非常感激我一整天都在反对这一点。

3 个答案:

答案 0 :(得分:0)

检查“慢速”机器上的dos ping命令是否花费太长时间。 好像Lan连接问题对我来说。

答案 1 :(得分:0)

尝试通过在imap服务器上放置一个大文件(大约数百兆字节)来检查网络连接速度。

然后尝试使用浏览器(我推荐IE旁边的东西)或标准Windows文件传输(SMB / CIFS)下载它。一次尝试一台机器。并且在测试时确保网络不忙。

希望有所帮助。 :)

答案 2 :(得分:0)

如果您在两台计算机上以调试模式运行程序,则构建它并使用Release .exe文件或以非调试模式运行程序。它将按原样执行。