2012-07-12 7 views
5

Tengo un programa C# que se conecta a un servidor IMAP y descarga correos electrónicos. Este programa está enhebrado y funciona muy rápido en una computadora y muy lento en otra. El lento actúa como si el primer hilo estuviera bloqueado y el resto tuviera que esperar. Las terminaciones saltan en grupos de 5 brujas, es cuántos hilos hay. El rápido pasa por 125 mensajes en unos 20 segundos.Enhebrado con conexión de red lento en algunas computadoras y rápido en otras

Ambos son - Siempre en la misma subred - que conecta al mismo servidor - Ejecutar el mismo código - hardware portátil Lo mismo con el mismo sistema operativo - 64 bits de Windows 7 (Service Pack 1) -. NET 3.5 - Compilado con VS 2010 Express

Cualquier idea sería muy apreciada. He estado golpeando mi cabeza contra esto todo el día.

+2

Sin saber más acerca de la tecnología que está utilizando para conectarse al servidor, quizás intente comparar la configuración del proxy de Internet Explorer en cada uno. Descubrí que desactivar la detección de proxy a veces puede acelerar algunos tipos de operaciones de red, pero esto depende de las API que está utilizando. Sé que su pregunta no tiene nada que ver con Internet Explorer, pero la configuración de proxy de IE es utilizada por muchas aplicaciones y bibliotecas. –

+0

Estoy usando System.Net.Sockets para conectarme a un servidor de Exchange. Gracias por el consejo, revisaré la configuración de proxy de IE. – josh

+3

Otras cosas en que pensar: ¿1 máquina tiene antivirus y la otra no? ¿Ambos tienen la misma tarjeta de ethernet? He tenido una máquina que se ejecuta muy lentamente porque la interfaz de ethernet no estaba configurada para comunicación dúplex, por ejemplo. – dash

Respuesta

0

Compruebe si el comando dos ping tarda demasiado en la máquina "lenta". Parece un problema de conectividad Lan para mí.

0

Intente comprobar la velocidad de conexión de la red colocando un archivo grande, digamos unos cientos de megabytes en el servidor imap.

luego intente descargarlo ya sea con el navegador (he recomendado algo al lado de IE), o la transferencia de archivos de Windows estándar (SMB/CIFS). Pruébalo una máquina a la vez. Y asegúrese de que la red no esté ocupada mientras la prueba.

Espero que ayude. :)

0

Si está ejecutando su programa en modo Depuración en ambos equipos, compárelo y utilice el archivo Release .exe o ejecute su programa en modo no depurativo. Funcionará como debe.

Cuestiones relacionadas