declaration vs expression (v7)

Revision 7 of this benchmark created by Jakeb on


Preparation HTML

<script>
(function(global){
function E() {
 return (function() {
   return 42 * 42
 })()
}
function D() {
  return B();
  function B () {
    return 42 * 42
  }
}
function C (){
   return B()
}
function B () {
  return 42 * 42
}
global.closure = {
  internalExpression : E,
  internalDeclaration : D,
  externalDeclaration : C
}
})(window)
function E() {
 return (function() {
   return 42 * 42
 })()
}
function D() {
  return B();
  function B () {
    return 42 * 42
  }
}
function C (){
   return B()
}
function B () {
  return 42 * 42
}
window.withoutClosure = {
  internalExpression : E,
  internalDeclaration : D,
  externalDeclaration : C
}
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
1 - local expression
closure.internalExpression()
ready
1 - local declaration
closure.internalDeclaration()
ready
1 - Not internally declared function
closure.externalDeclaration()
ready
2 - Not internally declared function
withoutClosure.externalDeclaration()
ready
2 - local declaration
withoutClosure.internalDeclaration()
ready
2 - local expression
withoutClosure.internalExpression()
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.