From 065be3f8105bed8f9e28d0addc1c0a9406c23873 Mon Sep 17 00:00:00 2001 From: Tom Watson Date: Fri, 21 Sep 2018 17:40:28 +0200 Subject: [PATCH] fix rounding issue --- dist/main.js | 2 +- src/index.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/main.js b/dist/main.js index f360049..5d77ebd 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1 +1 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t);var n=function(e,t){let r,n,s;for(r=0;r=0;n--)r[t-(n+1)]=e[n]};var o=function(e){let t=1,r=1,n=0;for(;e>1;)n=r,r+=t,t=n,--e;return t};let i;const a={arrayreverse:class{static get args(){return{size:{default:5e5,min:1,max:5e6},iterations:{default:50,min:1,max:1e7}}}static get links(){return{c:"https://github.com/tom-james-watson/c-js-benchmarks/blob/master/src/benchmarks/array-reverse/array-reverse.c",js:"https://github.com/tom-james-watson/c-js-benchmarks/blob/master/src/benchmarks/array-reverse/array-reverse.js"}}constructor(e){this.iterations=e.iterations,this.size=e.size,this.values=Uint8Array.from({length:this.size},()=>Math.floor(255*Math.random()))}c(){const e=Module._malloc(this.size);let t;Module.HEAPU8.set(this.values,e);for(let r=0;rMath.floor(255*Math.random()))}c(){let e;for(let t=0;t{const e=a[i],t={};for(const r of Object.keys(e.args))t[r]=Number(document.getElementById(r).value);const r=new e(t),[n,s]=u(r.c.bind(r)),[o,c]=u(r.js.bind(r));r.compare(n,o)||alert("Test failed - results not equal"),document.getElementById("c-result").innerHTML=`${s}ms`,document.getElementById("js-result").innerHTML=`${c}ms`,document.getElementById("run").disabled=!1,document.getElementById("run").innerHTML="Run"},100)}function l(e){m(e.target.value)}function m(e){i=e;const t=a[e];let r="";for(const e of Object.keys(t.args)){const n=t.args[e];r+=`\n
\n \n \n
\n `}document.getElementById("args").innerHTML=r,document.getElementById("c-link").href=t.links.c,document.getElementById("js-link").href=t.links.js}document.addEventListener("DOMContentLoaded",function(){document.getElementById("run").addEventListener("click",c),document.getElementById("benchmark").onchange=l,m(document.getElementById("benchmark").value)})}]); \ No newline at end of file +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t);var n=function(e,t){let r,n,s;for(r=0;r=0;n--)r[t-(n+1)]=e[n]};var o=function(e){let t=1,r=1,n=0;for(;e>1;)n=r,r+=t,t=n,--e;return t};let i;const a={arrayreverse:class{static get args(){return{size:{default:5e5,min:1,max:5e6},iterations:{default:50,min:1,max:1e7}}}static get links(){return{c:"https://github.com/tom-james-watson/c-js-benchmarks/blob/master/src/benchmarks/array-reverse/array-reverse.c",js:"https://github.com/tom-james-watson/c-js-benchmarks/blob/master/src/benchmarks/array-reverse/array-reverse.js"}}constructor(e){this.iterations=e.iterations,this.size=e.size,this.values=Uint8Array.from({length:this.size},()=>Math.floor(255*Math.random()))}c(){const e=Module._malloc(this.size);let t;Module.HEAPU8.set(this.values,e);for(let r=0;rMath.floor(255*Math.random()))}c(){let e;for(let t=0;t{const e=a[i],t={};for(const r of Object.keys(e.args))t[r]=Number(document.getElementById(r).value);const r=new e(t),[n,s]=u(r.c.bind(r)),[o,c]=u(r.js.bind(r));r.compare(n,o)||alert("Test failed - results not equal"),document.getElementById("c-result").innerHTML=`${Math.round(s)}ms`,document.getElementById("js-result").innerHTML=`${Math.round(c)}ms`,document.getElementById("run").disabled=!1,document.getElementById("run").innerHTML="Run"},100)}function l(e){m(e.target.value)}function m(e){i=e;const t=a[e];let r="";for(const e of Object.keys(t.args)){const n=t.args[e];r+=`\n
\n \n \n
\n `}document.getElementById("args").innerHTML=r,document.getElementById("c-link").href=t.links.c,document.getElementById("js-link").href=t.links.js}document.addEventListener("DOMContentLoaded",function(){document.getElementById("run").addEventListener("click",c),document.getElementById("benchmark").onchange=l,m(document.getElementById("benchmark").value)})}]); \ No newline at end of file diff --git a/src/index.js b/src/index.js index a7b5f38..56dd005 100644 --- a/src/index.js +++ b/src/index.js @@ -41,8 +41,8 @@ async function runBenchmark() { alert('Test failed - results not equal') } - document.getElementById("c-result").innerHTML = `${cDuration}ms` - document.getElementById("js-result").innerHTML = `${jsDuration}ms` + document.getElementById("c-result").innerHTML = `${Math.round(cDuration)}ms` + document.getElementById("js-result").innerHTML = `${Math.round(jsDuration)}ms` document.getElementById("run").disabled = false document.getElementById("run").innerHTML = 'Run'