Delphi: ¿Por qué IdHTTP.ConnectTimeout hace que las solicitudes sean más lentas?

Descubrí que al configurar la propiedad ConnectTimeoout para un componente TIdHTTP, ¿hace que las solicitudes (GET y POST) sean aproximadamente 120 ms más lentas?

¿Por qué es esto, y puedo evitar / evitar esto de alguna manera?

Env: D2010 con componentes Indy enviados, todas las actualizaciones instaladas para D2010. El sistema operativo es WinXP (32 bits) SP3 con la mayoría de los parches ...

Mi rutina de tiempo es:

    Procedure DoGet;
    Var
       Freq,T1,T2 : Int64;
       Cli        : TIdHTTP;
       S          : String;
    begin
         QueryPerformanceFrequency(Freq);
         Try
            QueryPerformanceCounter(T1);
            Cli := TIdHTTP.Create( NIL );
            Cli.ConnectTimeout := 1000;  // without this we get < 15ms!!
            S := Cli.Get('http://127.0.0.1/empty_page.php');
         Finally
            FreeAndNil(Cli);
            QueryPerformanceCounter(T2);
         End;
         Memo1.Lines.Add('Time = '+FormatFloat('0.000',(T2-T1)/Freq) );
    End;

Con ConnectTimeout configurado en el código, obtengo un promedio. tiempos de 130-140 ms, sin unos 5-15 ms ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta