My understanding of JavaScript “compilation” is that it condenses and minifies your code to ultimately save bytes.
Does either condensing or minification make JavaScript run any faster?
Take the following examples for consideration:
var abcdefghijklmnopqrstuvwxyz = 1;
// vs.
var a=1;
var b = function() {
// Here is a comment
// And another
// White space
return true;
};
// vs.
var b=function(){return true}
I ran these examples through jsPerf with little or no difference.
Can compilation of JavaScript make it any faster or slower, in addition to saving bytes?
Yes, compilation in the sense of the transforms applied by something like the Google Closure Compiler can make your script run faster. Consider this very simple example:
That compiles to:
Which is both less code and quicker to run. Obviously that’s a silly example. I would hope you would write the compiled version yourself. However, it does demonstrate that Closure is capable of giving performance improvements as well as just file size improvements.
From the Closure docs (emphasis added):
Edit
For an example of the Closure compiler actually increasing the size of a JavaScript file in an attempt to offer performance improvements, see my answer to this question.