Tài nguyên đang được tải lên... tải...

Demo thử nghiệm tốc độ websocket vs rest

Tác giả:momox, Ngày: 2015-11-15 18:41:14
Tags:Webscoket

websocket interface Kiểm tra tốc độ với giao diện REST, hỗ trợ thêm nhiều thử nghiệm giao dịch, lưu ý sẽ tăng tần suất gọi API của bạn trong một thời gian ngắn, hãy đảm bảo không ảnh hưởng đến hoạt động của các robot khác. Cảnh báo đặc biệt: chỉ có thể thêm các sàn giao dịch hỗ trợ giao diện websocket (một chút vớ vẩn, không hỗ trợ giao diện websocket, bạn còn đo tốc độ nào), nếu không sẽ có lỗi, hiện tại ok, token cung cấp giao diện websocket, BTCCC không cung cấp, nếu không, vui lòng xem API giao dịch liên quan giới thiệu hoặc giúp đỡ




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






Có liên quan

Thêm nữa

Ông già.2016-01-08 23:37:00 lỗi TypeError: undefined is not a function Thêm token và lỗi bài kiểm tra sau OK

Ông già.Có vấn đề với mã

Cô dâu cũng vậy.Khi hỏi về công nghệ của ok, ok tương lai hỗ trợ websocket. Tuy nhiên, bất kể loại API nào, có giới hạn tần số, 5 phút, 3000 lần.

momoxVà chúng ta có thể làm điều này với một số điều kiện khác, nhưng chúng ta có thể làm điều này với một số điều kiện khác.

Cô dâu cũng vậy.Xin cảm ơn. Tôi sẽ hỏi. Nếu là loại websocket, sàn giao dịch sẽ không giới hạn tần số, phải không?

momoxTiền tương lai tôi không biết không hỗ trợ websocket, tốt nhất là tham khảo ý kiến ok

Cô dâu cũng vậy.Người quản lý đã nâng cấp lên 2.87, Ok tương lai vẫn báo cáo lỗi Futures_OP 4: argument error

momoxCó vấn đề gì, tôi chỉ chạy một chút và không phát hiện ra nó? hãy chú ý rằng hiện tại hỗ trợ websocket giao diện, như chỉ có ok và token, do đó, để chạy thêm hai điều đó là tốt, không hỗ trợ BTC và như vậy, chạy chắc chắn sẽ sai