5

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

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

任何想法都将不胜感激,我整天都在反对这一点。

4

3 回答 3

0

如果您在两台计算机上都在调试模式下运行程序,则构建它并使用 Release .exe 文件或在非调试模式下运行程序。它会按照它必须的方式执行。

于 2012-07-26T13:07:35.997 回答
0

检查 dos ping 命令是否在“慢”机器上花费了太长时间。对我来说似乎是局域网连接问题。

于 2012-07-18T09:45:04.673 回答
0

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

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

希望有帮助。:)

于 2012-07-18T09:53:02.603 回答