Uji kelajuan demo websocket vs rest

Penulis:momox, Tarikh: 2015-11-15 18:41:14
Tag:Webscoket

websocket interface Percubaan kelajuan dengan antara muka REST, sokongan untuk menambah pelbagai ujian pertukaran, perhatikan akan meningkatkan kekerapan panggilan api anda untuk masa yang singkat, pastikan ia berjalan tanpa menjejaskan operasi bot lain. Jika anda mengalami ralat pada ralat Futures_OP 4: argument error, sila update ke program pentadbir terkini Peringatan khusus: hanya boleh menambah pertukaran yang menyokong antara muka websocket ((sedikit omong kosong, tidak menyokong antara muka websocket, anda masih mengukur apa kelajuan), jika tidak akan menjadi salah, sekarang ok, token menyediakan antara muka websocket, BTCCC tidak menyediakan, lain-lain sila rujuk API pertukaran yang berkaitan pengenalan atau bantuan




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






Berkaitan

Lebih lanjut

Lelaki tua2016-01-08 23:37:00 kesilapan TypeError: undefined is not a function Kesilapan penambahan token dan kertas ujian selepas ok

Lelaki tuaAda masalah dengan kod

Perempuan juga.Saya telah bertanya mengenai teknologi ok, ok Futures menyokong websocket. Tetapi tidak kira apa jenis api, terdapat had kekerapan, 5 minit, 3000 kali.

momoxIni juga boleh menjadi masalah, ok, tetapi websocket mungkin akan menjadi titik kestabilan relatif.

Perempuan juga.Terima kasih. Saya akan bertanya. Jika jenis websocket, pertukaran tidak akan membatasi kekerapan.

momoxFutur saya tidak tahu apa yang tidak menyokong websocket, lebih baik rujuk ok

Perempuan juga.Pengurus telah menaik taraf kepada 2.87, Ok Futures masih melaporkan kesilapan Futures_OP 4: argument error

momoxApa yang berlaku, saya hanya menjalankan sedikit, dan tidak dapat dijumpai? perhatikan bahawa pada masa ini menyokong antara muka websocket, seolah-olah hanya ok dan token, jadi anda boleh menambahkan kedua-duanya untuk berjalan, tanpa sokongan seperti BTCCC, berjalan pasti akan menjadi salah