참조 카운팅이란 무엇입니까?

참조 횟수는 메모리 관리를 간소화하는 데 사용되는 컴퓨터 프로그래밍 기술로, 컴퓨터가 메모리에서 특정 값 또는 값 블록을 해제하는 것이 "안전한"시점을 즉시 알 수 있도록합니다. 프로그래밍 할 때 경제는 매우 중요하므로 프로그램은 가장 광범위한 컴퓨터 하드웨어에서 실행될 수 있습니다. RAM (Random Access Memory)은 컴퓨터의 중요하지만 유한 한 자원입니다. 프로그램 데이터를 RAM에 저장하는 것은 프로그램의 응답 시간을 향상시키는 가장 빠른 방법 중 하나이지만, 너무 많은 시스템 RAM을 사용하면 최종 사용자의 관점에서 바람직하지 않은 특성 인 프로그램을 리소스 호그로 만듭니다. 참조 카운팅은 프로그램이 필요로하는 한 데이터를 RAM에 유지함으로써이 균형을 유지합니다.

참조 카운팅 기술은 프로그램에서 사용중인 객체의 수와 이름을 추적하여 작동합니다. 컴퓨터 메모리는 장난감으로 가득 찬 어린이 방, 하드 드라이브의 저장 공간은 방에있는 장난감 상자처럼 생각하십시오. 참조 횟수는 프로그램 (자식)이 한 번에 놀고있는 특정 "장난감"(개체)을 추적합니다. 즉, 현재 "바닥"에있는 객체의 수입니다. 프로그램이 특정 개체와의 재생을 중단하자마자 참조 카운트는이를 기록하고 RAM의 공간을 계속 차지하지 않고 하드 드라이브의 저장소로 개체를 다시 보냅니다.

이점과 관련하여 참조 카운팅의 주요 이점은 즉시입니다. 프로그램이 개체로 끝나는 순간, 개체를 제거하여 프로그램의 다른 개체와 컴퓨터의 다른 프로그램을위한 공간을 확보합니다. 최종 사용자 관점에서 볼 때 이것은 매우 깨끗한 접근법입니다. 프로그램은 특정 시간에 필요한 것보다 더 많은 메모리를 차지하지 않습니다.

이 기술의 단점은 경제입니다. 참조 카운트가 효과적으로 작동하려면 영구 모니터링 장치를 사용하여 한 번에 사용되는 객체 수를 관리해야합니다. 이것은 메모리와 CPU 용량의 작은 부분을 소비하여 프로그램의 프로세서 오버 헤드를 증가시킵니다. 그 결과 레퍼런스 카운팅 사용 결정이 밸런싱 행위가되어 프로그래머가 CPU 또는 RAM에 추가 스트레스를 할당 할 것인지 결정합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?