라이브러리

[PHP] DsVector::capacity - 현재 용량을 반환합니다.




DsVector::capacity

PHP 7.2 버전부터 DsVector 클래스가 추가되었습니다. DsVector는 동적 배열을 구현한 클래스로, 데이터를 추가하고 제거할 때 자동으로 크기를 조절합니다. DsVector::capacity는 현재 DsVector가 할당된 메모리의 크기를 반환합니다.

DsVector::capacity의 사용 방법

DsVector::capacity를 사용하는 방법은 다음과 같습니다.

#hostingforum.kr
php

$vector = new DsVector();

print($vector->capacity()); // 0



위 예제에서, 새로운 DsVector 객체를 생성하고 capacity 메소드를 호출하여 현재 할당된 메모리의 크기를 출력합니다. 이 경우 0이 출력됩니다.

DsVector::capacity의 예제

DsVector::capacity를 사용하는 예제는 다음과 같습니다.

#hostingforum.kr
php

$vector = new DsVector();

print($vector->capacity()); // 0



for ($i = 0; $i < 10; $i++) {

    $vector->push($i);

}



print($vector->capacity()); // 10



위 예제에서, 새로운 DsVector 객체를 생성하고 capacity 메소드를 호출하여 현재 할당된 메모리의 크기를 출력합니다. 이 경우 0이 출력됩니다. 그리고 10개의 데이터를 추가하고 capacity 메소드를 호출하여 현재 할당된 메모리의 크기를 출력합니다. 이 경우 10이 출력됩니다.

DsVector::capacity의 사용 시 주의점

DsVector::capacity를 사용할 때 주의할 점은 다음과 같습니다.

* capacity 메소드는 현재 할당된 메모리의 크기를 반환합니다. 즉, 데이터의 개수와는 다를 수 있습니다.
* capacity 메소드는 DsVector의 크기를 조절할 때 사용할 수 있습니다. 예를 들어, 데이터의 개수가 10개 이상일 때, capacity 메소드를 사용하여 현재 할당된 메모리의 크기를 확인하고, 데이터의 개수에 따라 메모리의 크기를 조절할 수 있습니다.

#hostingforum.kr
php

$vector = new DsVector();

for ($i = 0; $i < 100; $i++) {

    $vector->push($i);

}



if ($vector->count() > $vector->capacity() * 0.8) {

    $vector->resize($vector->capacity() * 2);

}



위 예제에서, 새로운 DsVector 객체를 생성하고 100개의 데이터를 추가합니다. 그리고 데이터의 개수가 현재 할당된 메모리의 80% 이상일 때, capacity 메소드를 사용하여 현재 할당된 메모리의 크기를 확인하고, 데이터의 개수에 따라 메모리의 크기를 조절합니다.

결론

DsVector::capacity는 현재 DsVector가 할당된 메모리의 크기를 반환하는 메소드입니다. DsVector::capacity를 사용하여 현재 할당된 메모리의 크기를 확인하고, 데이터의 개수에 따라 메모리의 크기를 조절할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 595 페이지

검색

게시물 검색