Test der Geschwindigkeit von Websocket vs. Rest

Schriftsteller:Mox, Datum: 2015-11-15 18:41:14
Tags:Webscoket

Websocket-Schnittstelle Geschwindigkeitsprüfung mit REST-Schnittstelle, Unterstützung für das Hinzufügen von mehreren Austauschtests, bitte beachten Sie, dass Ihre API-Aufrufe kurzfristig erhöht werden, um sicherzustellen, dass sie nicht beeinträchtigt werden. Besondere Warnung: Es können nur Börsen hinzugefügt werden, die eine Websocket-Oberfläche unterstützen (ein bisschen Quatsch, keine Websocket-Oberfläche unterstützen, wie schnell haben Sie es auch gemessen), sonst wird ein Fehler auftreten, derzeit ok, Token bieten eine Websocket-Oberfläche an, BTCCC nicht, sonst lesen Sie die API der entsprechenden Börsen Einführung oder Hilfe




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"); 
 }
}






Verwandt

Mehr

Der alte Mann2016-01-08 23:37:00 Fehler TypeError: undefined ist keine Funktion Fehler beim Hinzufügen von Token und nach OK-Tests

Der alte MannEs gibt Probleme mit dem Code

Auch die BrautIch habe nach der Technik von ok gefragt, ok Futures unterstützt Websocket. Aber es gibt eine Frequenzbegrenzung, egal welcher Art von API, 5 Minuten, 3000 Mal.

MoxDas sollte auch begrenzt sein, das ist auch eine Frage, ok, aber der Websocket könnte relativ Rest-Stabilität haben

Auch die BrautDanke. Ich wollte nur fragen. Wenn es Websocket-Typ wäre, würden die Börsen keine Frequenzbeschränkungen setzen?

MoxFutures Ich weiß nicht, ob Websocket nicht unterstützt wird, aber ich würde besser fragen, ok

Auch die BrautDie Treuhänder haben sich auf 2.87 aufgerüstet, die Ok-Futures berichten weiterhin über den Fehler Futures_OP 4: argument error

MoxWas ist das Problem, ich habe es gerade ausgeführt und habe es nicht gefunden? Beachten Sie, dass die derzeitige Unterstützung von Websocket-Schnittstellen, als ob es nur ok und Token, so dass das Fügen der beiden in Betrieb ist gut, nicht unterstützt werden, wie BTCC und so weiter, wird sicherlich fehlerhaft laufen.