Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby

Derailed로 gem 메모리 사용량 프로파일링

따라서 Rails 앱은 많은 RAM을 차지합니다. 새로운 것은 무엇입니까? 그러나 아마도 이것은 상황이 이렇지 않을 것입니다. 아마도 애플리케이션의 메모리 공간이 하나 이상의 부풀려진 보석에 의해 확대되고 있을 것입니다.

나는 최근에 Richard Schneeman의 아주 멋진 프로젝트를 우연히 발견했습니다. 탈선이라고 하며 자동 벤치마킹 도구 모음입니다. 여기 github 저장소가 있습니다.

다음과 같이 gemfile에 추가하기만 하면 됩니다.

gem 'derailed', group: :development
gem "stackprof", group: :development

그러면 컴파일 시 각 gem에 필요한 메모리 양을 정확히 알 수 있습니다.

Derailed로 gem 메모리 사용량 프로파일링 bundle:mem 명령을 사용하여 컴파일 시 각 gem이 사용하는 램의 양을 확인하세요.

또한 로드 시 gem에서 할당한 개체 수를 확인할 수도 있습니다.

Derailed로 gem 메모리 사용량 프로파일링 bundle:objects를 사용하여 로드 시 개체 할당에 대한 정보 보기

애플리케이션이 실행될 때 메모리 사용량을 측정하는 도구도 있습니다. 개발 컴퓨터에서 프로덕션 모드로 앱을 실행할 수 있어야 하기 때문에 아직 개인적으로 확인할 기회가 없었습니다.