2012-07-12 59 views
5

Tôi có chương trình C# kết nối với máy chủ IMAP và tải xuống email. Chương trình này được tạo luồng và chạy rất nhanh trên một máy tính và rất chậm trên một máy tính khác. Phần chậm hoạt động giống như luồng đầu tiên đang khóa và phần còn lại phải đợi. Hoàn thành nhảy trong nhóm 5 phù thủy là bao nhiêu chủ đề có. Trình duyệt nhanh đi qua 125 tin nhắn trong khoảng 20 giây.Luồng với kết nối mạng chậm trên một số máy tính và nhanh chóng trên các máy tính khác

Cả hai đều là - Luôn luôn trên cùng một subnet - Kết nối với cùng máy chủ - Chạy cùng một mã - phần cứng máy tính xách tay tương tự với cùng OS - 64-bit Windows 7 (service pack 1) -. NET 3.5 - Biên soạn với VS 2010 Express

Bất kỳ ý tưởng nào sẽ được đánh giá rất cao Tôi đã đánh đầu mình chống lại điều này cả ngày.

+2

Không biết thêm về công nghệ bạn đang sử dụng để kết nối với máy chủ, có thể thử so sánh cài đặt proxy của Internet Explorer trên mỗi máy. Tôi thấy rằng việc tắt phát hiện proxy đôi khi có thể tăng tốc một số loại hoạt động mạng, nhưng điều này phụ thuộc vào các API bạn đang sử dụng. Tôi biết câu hỏi của bạn không liên quan gì đến Internet Explorer, nhưng cài đặt proxy của IE được nhiều ứng dụng và thư viện sử dụng. –

+0

Tôi đang sử dụng System.Net.Sockets để kết nối với Exchange Server. Cảm ơn cho các tip tôi sẽ kiểm tra các thiết lập proxy IE. – josh

+3

Những điều khác cần suy nghĩ: Có 1 máy có vi-rút và máy kia không? Cả hai đều có cùng một thẻ ethernet không? Tôi đã có một máy chạy rất chậm vì giao diện ethernet không được cấu hình cho giao tiếp song công hoàn toàn, ví dụ. – dash

Trả lời

0

Kiểm tra xem lệnh dos ping có mất quá nhiều thời gian ở máy "chậm" không. Dường như vấn đề kết nối Lan với tôi.

0

Hãy thử kiểm tra tốc độ kết nối mạng bằng cách đặt một tệp lớn, giả sử khoảng một trăm megabyte trên máy chủ imap.

sau đó thử tải xuống trình duyệt bằng trình duyệt (tôi đã đề xuất điều gì đó bên cạnh IE) hoặc truyền tệp cửa sổ chuẩn (SMB/CIFS). Hãy thử một máy tại một thời điểm. Và đảm bảo rằng mạng không bận trong khi bạn đang thử nghiệm.

Hy vọng điều đó sẽ hữu ích. :)

0

Nếu bạn đang chạy chương trình của bạn trong chế độ gỡ lỗi trên cả hai máy tính sau đó xây dựng nó và sử dụng tệp Release .exe hoặc chạy chương trình của bạn ở chế độ không gỡ lỗi. Nó sẽ thực hiện như nó phải.

Các vấn đề liên quan