링크 트리...에 대한 것을 시험해보려고 생각해보다가...

[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... 응? 이거 전에도 한번 시험해본 적 있지 않던가...?


Posted by killofki
,