Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Benchmark = new Object();
- Benchmark.listeners = new Array();
- Benchmark.listener = function() {
- this.startTimes = new Array();
- this.endTimes = new Array();
- this.getSec = function() {
- var d = new Date();
- return d.getTime();
- };
- this.setStartTime = function() {
- var d = new Date();
- this.startTimes.push(d.getTime());
- };
- this.setEndTime = function() {
- var d = new Date();
- this.endTimes.push(d.getTime());
- };
- this.getDelay1 = function(i) {
- var a = this.startTimes.length;
- var b = this.endTimes.length;
- if(!i || i>=a || i>=b) var i = (a<=b?a:b)-1;
- return this.endTimes[i]-this.startTimes[i];
- };
- this.getDelay2 = function(i) {
- var a = this.startTimes.length;
- if(!i || i>=a) i=a-1;
- return this.startTimes[i]-this.startTimes[i-1];
- };
- this.getDelay3 = function(i) {
- var b = this.endTimes.length;
- if(!i || i>=b) i=b-1;
- return this.endTimes[i]-this.endTimes[i-1];
- };
- this.getAvgDelay1 = function(n) {
- var a = this.startTimes.length;
- var b = this.endTimes.length;
- var e = (a<=b?a:b); //end index
- var c=0;//counter
- var s=0;//summa
- if(!n || n>= e || n<0) var n = e;
- var i = e-n; // start index
- while(i<e) {
- if(i>0) {
- s+=(this.endTimes[i]-this.startTimes[i]);
- ++c;
- }
- ++i;
- }
- return (s/c);
- };
- this.getAvgDelay2 = function(n) {
- var a = this.startTimes.length;
- var e = a; //end index
- var c=0;//counter
- var s=0;//summa
- if(!n || n>= e || n<0) var n = e;
- var i = e-n; // start index
- while(i<e) {
- if(i>0) {
- s+=(this.startTimes[i]-this.startTimes[i-1]);
- ++c;
- }
- ++i;
- }
- return 1/(s/c/1000);
- };
- this.getAvgDelay3 = function(n) {
- var b = this.startTimes.length;
- var e = b; //end index
- var c=0;//counter
- var s=0;//summa
- if(!n || n>= e || n<0) var n = e;
- var i = e-n; // start index
- while(i<e) {
- if(i>0) {
- s+=(this.endTimes[i]-this.endTimes[i-1]);
- ++c;
- }
- ++i;
- }
- return s/c;
- };
- }
- Benchmark.addListener = function() {
- var listener = new Benchmark.listener()
- Benchmark.listeners.push(listener);
- return listener;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement