Sha256: 09c8365b5107f67d9c8db32306f3f09ffdf1655260bd3a3ccc4c4f2092358e1b

Contents?: true

Size: 448 Bytes

Versions: 10

Compression:

Stored size: 448 Bytes

Contents

// Runs a function many times without the function call overhead
function benchmark(fn, times, name){
	fn = fn.toString();
	var s = fn.indexOf('{')+1,
		e = fn.lastIndexOf('}');
	fn = fn.substring(s,e);
	
	return benchmarkString(fn, times, name);
}

function benchmarkString(fn, times, name) {
	var fn = new Function("i", "var t=new Date; while(i--) {" + fn + "}; return new Date - t")(times)
	fn.displayName = name || "benchmarked";
	return fn;
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lady_josephine-0.7.0 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.6.3 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.6.2 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.6.1 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.6.0 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.5.0 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.0.4 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.0.3 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.0.2 vendor/assets/components/jquery/speed/benchmark.js
lady_josephine-0.0.1 vendor/assets/components/jquery/speed/benchmark.js