2011-08-22 5 views
11

저는 몇 달 동안 Perl을 사용하고 있습니다. 현재 스크립트는 작동하지만 완벽하지는 않습니다.변수가 사용하는 메모리 양을 확인하는 방법이 있습니까?

이제 메모리 사용을 최적화하고 싶습니다. 따라서 변수/해시 당 메모리 사용량을 세분화 할 방법을 찾고 있습니다.

변수가 사용하는 메모리 양을 확인하는 방법이 있습니까?

+1

_optimizing_에주의하십시오. 99 %의 시간 동안 개발자는 단순히 잘못된 물건에 대해 최적화합니다. foreach 루프는 실행하기 전에 전체 배열을로드해야하기 때문에 가변 사용법을 관찰하고 몇 백 바이트를 저장 한 다음'foreach' 루프를 수행하여 엄청난 양의 메모리를 먹게됩니다. 그리고 오류를 도입 할 수 있습니다. 누군가가 두 개의 변수로 참조를 배열하는 것을 보았습니다. 그런 다음 한 변수를 수정하면 다른 변수가 수정된다는 사실에 충격을 받았습니다. Devel :: Size를 사용하되 메모리보다 코드 가독성을 최적화하십시오. 기억은 싸다. 개발자의 코드를 파악하는 것이 아닙니다. –

답변

관련 문제