백엔드 인터페이스에서 데이터를 요청하고 사용자 정보와 웹사이트 목록을 반환합니다.
사용자 정보를 요청하여 표시한 후에는 다른 곳에서 사용할 수 없습니다. 단, 사용자 웹사이트 목록은 모든 곳에서 사용해야 합니다.
웹사이트 목록을 사용할 때 반환된 데이터 개체를 직접 사용해야 하나요, 아니면 새 개체를 만들어 웹사이트 목록의 데이터를 넣어야 하나요?
원본 데이터 객체를 사용하면 객체에 포함된 사용자 정보와 기타 쓸모없는 데이터를 재활용할 수 없어 불쾌하고 메모리 낭비가 됩니다...
당신이 알아야 할 것은 스크립팅 언어 프로그래밍의 인터프리터가 메모리 재활용 메커니즘과 함께 제공된다는 것입니다. Chrome 성능에서 페이지의 힙 메모리 사용량과 자동 재활용을 확인할 수 있습니다.
현실적으로 페이지를 렌더링하는 데 사용되는 데이터의 양은 현재 시스템 임계값 수준보다 훨씬 적습니다. 예: 내 지도 라이브러리 http://sinomap.ewind.us에는 중국의 지형을 나타내는 2000개의 가로선 JSON 데이터가 있으며, 각 수평선에는 10개의 간단한 숫자와 100개의 문자열이 있습니다. 60fps의 풀 프레임 레이트로 간단한 계산을 했을 때 메모리 사용량은 30M 정도에 불과하다. 소위 "기억 낭비"라는 걱정은 대부분의 경우 비현실적입니다.
새 데이터 개체를 생성한 다음 데이터를 복사하는 것은 CPU와 메모리를 포함하여 가장 낭비적인 솔루션입니다.