Prueba de velocidad del soporte websocket vs. rest

El autor:el momox, Fecha: 2015-11-15 18:41:14
Las etiquetas:El sitio web

Interfaz websocket Pruebas de velocidad con interfaz REST, soporte para agregar pruebas de múltiples intercambios, tenga en cuenta que aumentará la frecuencia de sus llamadas de API de forma breve, asegúrese de que no afecte la ejecución de otros robots. Si se produce un error en la barra de futuros_OP 4: argumento de error, actualice a la última aplicación de administrador. Atención especial: solo se pueden agregar intercambios que soportan la interfaz websocket (un poco de tontería, no soportan la interfaz websocket, qué velocidad también mediste), de lo contrario se cometerá un error, actualmente está bien, los tokens ofrecen una interfaz websocket, BTCCC no lo hace.




var Interval=1000;

function _N(v, precision) {



    if (typeof (precision) != 'number') {



        precision = 4;



    }



    var d = parseFloat(v.toFixed(Math.max(10, precision + 5)));



    s = d.toString().split(".");



    if (s.length < 2 || s[1].length <= precision) {



        return	d;



    }


    var b = Math.pow(10, precision);



    return	Math.floor(d * b) / b;



}




function onexit() {
   
    Log("【【【系统退出】】】");
} 


function main() {

   

	var start=Date.now();
   
    

 for (var i = 0; i < exchanges.length; i++) {


    var ecg=exchanges[i];
    //Log(ecg);
   
    ecg.IO("rest");//rest 模式
    var iii=0;
    var sum=0;
    while (iii<=10) {  //连续调用10次,取平均值
       
        var account = null;
        start=Date.now();       
        account = ecg.GetAccount();  //测试执行的API函数,可根据需要自己修改,如 GetTick
        iii=iii+1;
        if(account){
            var delay=(Date.now()-start);
            sum=sum+delay;            
             
        }




        Sleep(1000);
    
    }
     Log("平均毫秒数【"+_N(sum/iii,2)+"】"+ecg.GetName()+" rest"); 
     
     ecg.IO("websocket"); //websocket 模式
    sum=0;
    iii=0;
    while (iii<=10) {  //连续调用10次,取平均值
       
        var account = null;
        start=Date.now();       
        account = ecg.GetAccount();  //测试执行的API函数,可根据需要自己修改,如 GetTick
        iii=iii+1;
        if(account){
            var delay=(Date.now()-start);
            sum=sum+delay;            
             
        }




        Sleep(1000); 
    
    }
     Log("平均毫秒数【"+_N(sum/iii,2)+"】"+ecg.GetName()+" websocket"); 
 }
}






Relacionados

Más.

El viejo.2016-01-08 23:37:00 Error TypeError: undefined no es una función Error en la prueba después de añadir el token y OK

El viejo.Hay un problema con el código.

Las novias también.Si le preguntan a OK, OK Futures admite websocket. Sin embargo, no importa el tipo de API, hay una limitación de frecuencia, 5 minutos, 3000 veces.

el momoxY esto también debería ser una limitación, y esto también es una pregunta, ok, sólo que el websocket puede ser un punto de estabilidad relativo rest.

Las novias también.Gracias. Voy a preguntar. Si es de tipo websocket, ¿no hay una restricción de frecuencia en los intercambios?

el momoxLos futuros no sé si soportan websocket, mejor consulta bien

Las novias también.El administrador ha actualizado a 2.87, los futuros de Ok siguen reportando el error Futures_OP 4: error de argumento

el momox¿Cuál es el problema, que acabo de ejecutar y no lo descubrí? Nótese que el soporte actual de la interfaz websocket es como si solo fuera ok y token, por lo que se puede ejecutar añadiendo ambos, sin soporte de BTC o algo así, el funcionamiento seguramente va a fallar.