javascript - 객체에 있는 쓸모없는 데이터를 어떻게 처리하나요~
给我你的怀抱
给我你的怀抱 2017-07-05 11:02:55
0
2
896

백엔드 인터페이스에서 데이터를 요청하고 사용자 정보와 웹사이트 목록을 반환합니다.

사용자 정보를 요청하여 표시한 후에는 다른 곳에서 사용할 수 없습니다. 단, 사용자 웹사이트 목록은 모든 곳에서 사용해야 합니다.

웹사이트 목록을 사용할 때 반환된 데이터 개체를 직접 사용해야 하나요, 아니면 새 개체를 만들어 웹사이트 목록의 데이터를 넣어야 하나요?

원본 데이터 객체를 사용하면 객체에 포함된 사용자 정보와 기타 쓸모없는 데이터를 재활용할 수 없어 불쾌하고 메모리 낭비가 됩니다...

给我你的怀抱
给我你的怀抱

모든 응답(2)
伊谢尔伦

당신이 알아야 할 것은 스크립팅 언어 프로그래밍의 인터프리터가 메모리 재활용 메커니즘과 함께 제공된다는 것입니다. Chrome 성능에서 페이지의 힙 메모리 사용량과 자동 재활용을 확인할 수 있습니다.

현실적으로 페이지를 렌더링하는 데 사용되는 데이터의 양은 현재 시스템 임계값 수준보다 훨씬 적습니다. 예: 내 지도 라이브러리 http://sinomap.ewind.us에는 중국의 지형을 나타내는 2000개의 가로선 JSON 데이터가 있으며, 각 수평선에는 10개의 간단한 숫자와 100개의 문자열이 있습니다. 60fps의 풀 프레임 레이트로 간단한 계산을 했을 때 메모리 사용량은 30M 정도에 불과하다. 소위 "기억 낭비"라는 걱정은 대부분의 경우 비현실적입니다.

伊谢尔伦
  1. 새 데이터 개체를 생성한 다음 데이터를 복사하는 것은 CPU와 메모리를 포함하여 가장 낭비적인 솔루션입니다.

  2. 가공 없이 원본 데이터를 직접 사용하므로 약간의 메모리를 차지합니다.
  3. 원본 데이터를 확보한 후 불필요한 데이터를 삭제하면 CPU와 실행 시간이 소모됩니다.
  4. 대개는 2를 선택합니다. 사용자 경험에서는 메모리 OOM이 발생하지 않는 한 메모리보다 응답 속도가 더 중요합니다.


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿