localStorage-string-size2 (v3)

Revision 3 of this benchmark created on


Description

A benchmark to see if the size of strings stored in localStorage affects its read performance.

Preparation HTML

<script>
function repeat(pattern, count) {
    if (count < 1) return '';
    var result = '';
    while (count > 0) {
        if (count & 1) result += pattern;
        count >>= 1, pattern += pattern;
    };
    return result;
};

var small = repeat("XXXXXXXXX-", 100);   //1k
var medium = repeat("XXXXXXXXX-", 1000); //10k
var large = repeat("XXXXXXXXX-", 10000); //100k
var xlarge = repeat("XXXXXXXXX-", 100000); //1M

localStorage.setItem("a", small);
localStorage.setItem("b", medium);
localStorage.setItem("c", large);
localStorage.setItem("d", xlarge);
</script>

Teardown


    localStorage.clear();
  

Test runner

Ready to run.

Testing in
TestOps/sec
Read small value (1k chars)
var value = localStorage.getItem("a");
ready
Read medium value (10k chars)
var value = localStorage.getItem("b");
ready
Read large value (100k chars)
var value = localStorage.getItem("c");
ready
Read xlarge value (1M chars)
var value = localStorage.getItem("d");
ready

Revisions

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