Array get range VS Array contains

JavaScript performance comparison

Test case created by Altanmur

Info

this example is search from array.

  1. if in for always check
  2. finding start,end index. no if for start between end index.

data is sorted; iteration number is same;

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var filtered = [];
    var data = ["а",
    "аа",
    "аав",
    "ааг",
    "аагим",
    "аагтай",
    "аадар",
    "аадгар",
    "аажим",
    "аажимдаа",
    "аажмаар",
    "аажуу",
    "аалз",
    "ааль",
    "аальгүй",
    "аальгүйдэх",
    "аальгүйтэх",
    "аар саар",
    "ааруул",
    "аарц",
    "аарцаг",
    "аахилах",
    "ааш",
    "аашлах",
    "ааштай",
    "абсолют",
    "ав",
    "аваад",
    "авааль",
    "аваар",
    "аваас",
    "аваачих",
    "авагч",
    "авалт",
    "авалцаа",
    "авалцах",
    "авангард",
    "аварга",
    "авах",
    "авахуулах",
    "авга",
    "авгай",
    "авгалдай",
    "авдар",
    "авиа",
    "авир",
    "авирагч",
    "авиралт",
    "авирах",
    "авирлах",
    "авлага",
    "авлалт",
    "авлах",
    "авлига",
    "авлигал",
    "авлигалах",
    "аврагдах",
    "аврагч",
    "аврал",
    "аврах",
    "авс",
    "авсаар",
    "авсаархан",
    "автагдах",
    "автах",
    "авто",
    "автобус",
    "автомат",
    "автоматжуулалт",
    "автоматжуулах",
    "автоматчилал",
    "автоматчилах",
    "автономит",
    "авхаалж",
    "авхай",
    "авцаа",
    "авцалдаа",
    "авцалдаатай",
    "авцалдах",
    "авчрах",
    "авьяас",
    "авьяаслаг",
    "авьяастай",
    "авьяастан",
    "агаар",
    "агааржилт",
    "агааржуулагч",
    "агааржуулах",
    "агент",
    "агентлаг",
    "аглаг",
    "агнах",
    "агнуур",
    "аграмба",
    "агрономи",
    "агрономич",
    "агротехник",
    "агротехникч",
    "агсам",
    "агсамнах",
    "агсан",
    "агсрах",
    "агт",
    "агтлах",
    "агтчин",
    "агуй",
    "агуу",
    "агууламж",
    "агуулах",
    "агуулга",
    "агшаах",
    "агшах",
    "агшилт",
    "агшин",
    "агших",
    "агь",
    "ад",
    "адаг",
    "адайр",
    "адал явдал",
    "адармаалах",
    "адармаатай",
    "адгийн",
    "адгуу",
    "адгуус",
    "адил",
    "адилавтар",
    "адилсах",
    "адилтгал",
    "адилтгах",
    "адилтгашгүй",
    "адилхан",
    "адис",
    "адислах",
    "адуу",
    "адуулах",
    "адуучин"];
};
</script>

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
if StartsWith in For
var search = 'ав';
var flag = false;
for(var i = 26; i < data.length; i++){
 if(data[i].indexOf(search) == 0){
   flag = true;
   filtered.push(data[i]);
 }else if(flag == true && filtered.length != 0){
   break;
 }
}
 
pending…
no if in for, before detecting start, end index
var startIndex = 26;
var endIndex = 83;

for(var i = startIndex; i <= endIndex; i++){
  filtered.push(data[i]);
}
pending…

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

Compare results of other browsers

0 comments

Add a comment