Interesting that NaCl is far closer to native performance than asm.js. Can that performance gap be closed?
C (gcc 4.2.1) 2.62 +/- 0.24 1.0x
NaCl (x86-32) 3.39 +/- 0.25 1.3x
asm.js (Firefox Nightly) 5.12 +/- 0.59 1.9x
NaCl is 30% slower, asm.js is 90% slower.Take some speed x. Increasing it by 100% gives 2x. Decreasing it by 100% gives zero.
Expressed another way, 100% of x is x. Add 100% = 2x, Subtract 100% = zero. The original claim is "90% slower." Clearly the OP either meant 51% slower or 49% slower, depending on how one reads it.
a = 2.62
b = 5.19
a / b = 0.5048, or 50.48%: "b has 50.48 percent the speed of a".
EDIT: wow, once again downvoted for being right and proving it.
Yes, and it's an argument for expressing these ideas with mathematics instead of words.
> Therefore it's better to state it in an unambiguous way, e.g. X took 2x as much time as Y, or just look at the numbers directly.
Complete agreement.