11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Est-ce que Javascript prend du temps pour accéder à un élément d'un tableau ?

Par exemple, est-ce qu'on gagne du temps si au lieu de ça :

    for(var i=0; i<m; i++){
      if(M[i]>0 && M[i]<255){
        out.push(M[i]);
      }
    }

on fait ça :

    for(var i=0; i<m; i++){
      var Mi = M[i];
      if(Mi>0 && Mi<255){
        out.push(Mi);
      }
    }


Ou, autre exemple, si au lieu de ça :

  for(var i=0; i<m; i++){
    for(var j=0; j<n; j++){
      out[i][j] = k*M[i][j];
    }
  }

on fait ça :

  for(var i=0; i<m; i++){
    var Mi = M[i];
    for(var j=0; j<n; j++){
      out[i][j] = k*Mi[j];
    }
  }

?
Modérateur
Hello,

Tu peux faire les tests de performance que tu veux (ou chercher un cas similaire) sur jsperf.com. Tu peux lancer des tests comparatifs et voir les résultats après plusieurs milliers de run.

Tu peux évidement poster ici le résultat pour partager tes conclusions Smiley smile