2017-12-07 2 views
0

나는 물건을 관찰하기 위해 샘플 앱을 만들었다는 이유로 내 앱의 실제 소비량을 계산하려고합니다. 하지만 저는 xamarin 프로파일 러의 결과를 이해할 수 없습니다.Xamarin은 프로파일 러를 형성합니다 - 실제 메모리 사용량은 얼마입니까? 크기 성장은 항상 긍정적입니까?

아래의 스크린 샷은 메모리가 1,5MB로 할당되었지만 라이브 객체 만 클릭하면 510KB를 표시합니다. 그 차이점은 무엇입니까? 그것은 애플 리케이션이 510kb를 사용하고 있지만 일반적으로 1,5mb를 할당한다는 것을 의미합니까? 큰 응용 프로그램에서는이 차이가 더 중요합니다. 내 앱에서 라이브 개체 만 10MB 일 때 최대 200MB의 메모리 할당을 볼 수 있습니다. 거대한 차이입니다. 한편

enter image description here

enter image description here는 자 마린은 그 스냅 샷과 차이점을 비교했다. 권고대로, 나는 그것을 좋아하지만 결과는 분명하지 않습니다. 크기 증가는 개체 증가가 감소하더라도 항상 증가합니다. 그게 왜? 응용 프로그램은 매우 기본입니다, 2 페이지, 스냅 샷 2 스냅 샷 3은 페이지 2를 페이지 1로 팝핑 한 후 찍은 것입니다. 어떻게 크기 증가가 커질 수 있습니까?

업데이트 :

여기에 확장 질문이 있습니다. 이미지에 표시된대로 "Only Live Objects"를 클릭하면 할당 된 메모리 9,5 MB가 표시됩니다. 라이브 객체 인 경우 적어도 관리되는 코드에 의한 현재 메모리 사용인지 이해합니다. 그게 사실이야?

enter image description here

enter image description here

답변

1

차이점은 무엇입니까 ? 앱이 510kb 만 사용하지만 일반적으로 1.5MB가 할당된다는 의미입니까?

할당 된 개체는 응용 프로그램 시작 (또는 다시 설정) 이후에 만들어진 모든 개체입니다.

라이브 개체는 가비지 수집기에서 회수하지 않은 개체입니다. 여기에는 도달 할 수없는 개체가 포함될 수 있으며 응용 프로그램에서 아직 사용중인 개체가 반드시 포함됩니다.

크기 증가는 개체 증가가 감소하더라도 항상 증가합니다. 그게 왜?

이전의 스냅 샷과 비교되지 않았지만, 기준선과 비교했을 때 항상 긍정적이었습니다.

enter image description here

업데이트 :

작업 집합 : 총 실제 메모리 (RAM)를 참조 사용 다음 그림에 나타낸 바와 같이 당신은 snapshot 1의 값이 Size Growth 값을 비교 시도해 볼 수도 있습니다 그 과정에서. 당신은 내 대답을 참조 수 :

What is the normal memory-ram size?(xamarin)

+0

을 자 마린 대학 영상에서 그들은 그것이 사실, 작업 세트는 응용 프로그램에서 사용되는 실제 메모리입니다라고?페이지에서 튀어 나오는 경우에도 항상 증가합니다. – batmaci

+0

@batmaci, 내 대답을 업데이트했습니다. 확인하십시오. –

+0

업데이트 된 질문을 참조 할 수 있습니까? – batmaci

관련 문제