эффективность массива javascript - PullRequest
1 голос
/ 28 февраля 2012

Чтобы точно определить объекты с очень ошибочными координатами мыши, я перепрыгнул через один или два шага и просто использовал широкий диапазон векторных индексов. Но значит ли это, что я выделяю пространство для 6000 или около того значений в моем векторе? Это замедляет что-то? Или это нормально?

// ---- starting position ---- 
    mouse.x        = screen.w / 2; 
    mouse.xd       = mouse.x; 
    camera.x       = scene.startX || 0; 
    camera.z       = scene.startZ || 0; 
    camera.targetX = scene.targetX || 0; 
    camera.targetZ = scene.targetZ || 0; 
    var picIndex=new Array(1,101,2101,4101,4401,5401,6401,6301,2301,2001); // pics position in room
    var myPics=new Array(); // 
    myPics[1]="This is picture 1"; // 
    myPics[101]="This is picture 2";
    myPics[2101]="This is picture 3";
    myPics[4101]="This is picture 4";
    myPics[4401]="This is picture 5";
    myPics[5401]="This is picture 6";
    myPics[6401]="This is picture 7";
    myPics[6301]="This is picture 8";
    myPics[2301]="This is picture 9";
    myPics[2001]="This is picture 10";


    // then show picture identification


    setInterval(function () { 
    uniqueID = (camera.targetZ*2)+camera.targetX+3201;
    showInfo = document.getElementById('dynamic_info');
    showInfo.innerHTML = myPics[uniqueID] ; 
        //document.getElementById('dynamic_info2').innerHTML =   camera.targetX ;
        //document.getElementById('dynamic_info3').innerHTML = uniqueID; 
        //document.getElementById('dynamic_info4').innerHTML = camera.z ;
        //document.getElementById('npoly').innerHTML = npoly * 2; 
        //fps = 0; 
        //npoly = 0; 
    }, 500); // update every 0.5 seconds 

1 Ответ

2 голосов
/ 28 февраля 2012

Он рассматривается как разреженный массив. Подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...