링크 트리...에 대한 것을 시험해보려고 생각해보다가...
[0..~] 의 배열에 채운 경우에는 메모리를 사용한다는 것을 알았지만,
중간생략하고 멀리... 위치를 잡아줬을 때 length 는 가장 큰 값을 기준으로 한다는 것도 알고 있었지만...
중간에 건너띄고 막무가내(?)로 저 멀리... 대략 [10000] 정도의 위치에 올려놓으면
실제 메모리 사용량은 어떨까...라는 생각이 들었다.
그래서, 실험.
*주의* 해당 실험은 IE8 - windowsXP 에서 진행되었습니다.
웹브라우져 특성...에 따라 결과가 다를 수 있으니 참고하세요.
...
<script>
function arrayPositionTest() {
var i, a1=[];
for (i=0; i<10000; i++) { a1[i]=[]; a1[i][10000]=1; }
alert(a1[0].length);
}
</script>
<input type=button value="arrayPositionTest" onclick=arrayPositionTest(); />
...
...
-.-... 눌러보면 알겠지만, 별로 차이나지 않았다.
(최악(?)의 예상 최대 사용량은 100M 의 배수였는데...)
물론, alert() 에 표시되는 length 는 10001 으로 표시된다.
( array 길이는 0 부터 세니까 10000 이 아닌 10001... = =;... 착각하고 있었음.)
...
아마도, 배열로써 의미를 부여하고...는 있지만,
배열형식 내에 따로 Index 를 쓰는 것 같다. (음... linked list...?)
그래서(?), String 과 숫자를 병행해서 parameter 로 부여해도 큰 무리가 가지 않는 듯.
뭐, 그렇다고는 해도...
parameter 로 숫자를 부여하는 쪽이 접근속도가 빠르다고 느끼고 있다...
*참고*
String 을 parameter 로 쥐어주면 Object(={}) 에 적용한 것 처럼 적용시켜준다.
Array 가 Object 에서 나온거라서...
...
smallLet killofki@.
ps... 응? 이거 전에도 한번 시험해본 적 있지 않던가...?
'baseJavascript' 카테고리의 다른 글
함수] 함수내 변수 사용에 대해... (2) | 2011.05.12 |
---|---|
object 구축] object 형식의 전송은 사용자기준 서술의 자유도... (0) | 2011.03.13 |
window.open] 빈 창 열기... OTL... 이렇게 쉬웠(?)을줄이야... (0) | 2010.08.25 |
Date] 복사한 날짜를 가공해(?) 출력해보자. (0) | 2010.05.10 |
function] 함수내 arguments 변화확인 (0) | 2010.04.27 |