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.
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. –
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
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