localstorage (v2)

Revision 2 of this benchmark created on


Description

Pull a value, eval it, then run through the element.

Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Setup

dummy = {}
    function setDummy (i) {
      dummy[i] = i + i + i
    }
    function readDummy (i) {
      return dummy[i]
    }
    function readTest() {
      return readLS('test');
    }
    function setTest() {
      var test = set2.join(", ");
      return setLS('test','{['+test+']}');
    }
    function setLS (i) {
      localStorage.setItem(i, i + i + i)
    }
    function readLS (i) {
      return localStorage.getItem(i)
    }
    function makeSet (count) {
      var s = []
      for (var i = 0; i < count; i++) {
        s.push("" + i + i)
      }
      return s
    }
    set1 = makeSet(10)
    set2 = makeSet(100)

Teardown


    dummy = {}
    function clearLocalStorage (s) {
      for (var i = 0; i < s.length; i++) {
        localStorage.removeItem(s[i])
      }
    }
    clearLocalStorage(set1)
    clearLocalStorage(set2)
    localStorage.removeItem('test')
    
  

Test runner

Ready to run.

Testing in
TestOps/sec
var s = set1
var fn = setDummy
for (var i = 0; i < s.length; i++) {
  fn(s[i])
}
 
ready
ls1

 
ready
dummy2
 
ready
ls3-read-bias
 
ready
ls-eval-loop
var write = setTest()
var read = readTest()

$.each($.parseJSON(read),function() {
  
});
ready

Revisions

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