localStorage getItem / setItem vs getter / setter

JavaScript performance comparison

Test case created by Adam Crabtree

Preparation code

<script>
  largeValue = 'X';
  for(var i=0; i<20; ++i) {value += value;}
</script>
    

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
getItem() SMALL
localStorage.getItem('small')
pending…
getItem() LARGE
localStorage.getItem('large')
pending…
GET localStorage.small
localStorage.small
pending…
GET localStorage.large
localStorage.large
pending…
setItem() SMALL
localStorage.setItem('small', 'X')
pending…
setItem() LARGE
localStorage.setItem('large', largeValue)
pending…
SET localStorage.small
localStorage.small = 'X'
pending…
SET localStorage.large
localStorage.large = largeValue
pending…

Compare results of other browsers

Revisions

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

0 Comments