|
커뮤니티
|
|
커뮤니티 추천게시물
운영진 선정 | 추천순 | 최근댓글달린순 | 갤러리(포토)
커뮤니티 추천게시물
운영진 선정 | 추천순 | 최근댓글달린순 | 갤러리(포토)
커뮤니티 추천게시물
운영진 선정 | 추천순 | 최근댓글달린순 | 갤러리(포토)
커뮤니티 추천게시물
운영진 선정 | 추천순 | 최근댓글달린순 | 갤러리(포토)
메모리최적화유틸리티.. 여기저기서 많이 보는데요..
버튼하나 누르면 메모리공간이 확보되는 그런 기능을 하는 녀석이죠.
그 원리는 뭘까요? 어떤 원리로 메모리공간이 확보되는지 예전부터 궁금했답니다..
모 사이트에서 설명이 있던데 전문용어로 쫙 적혀있어서 ..
답변부탁드릴게요 ;;
답변 등록시 주의사항
답변은 '답변하기'기능을, 추가적인 의견개진이나 짤막한 의견은 댓글 기능을 이용 바랍니다.
|
|
|
|
|
|
|
| |
여러가지 기법들이 있지만 그걸 설명해드리는 것을 바라시는 것 같지는 않고...
우선 간단히 이론적인 면만 설명해 드린다면...
잘못된 메모리라는 것은 일반적으로 다음과 같습니다.
1. 어플리케이션에서 사용하기 위해 잡아놓았으나 사용되지 않는 메모리.
2. 어플리케이션에서 사용하기 위해 잡아놓았으나 어플리케이션이 종료되면서 해제되지 않은 메모리
3. 특정 DLL이나 서비스가 사용하기 위해 예약한 메모리였지만 DLL이나 서비스 자체가 타 프로그램에서 사용되지 않는 경우.
4. 운영체제에서 사용하기 위해 확보했으나 사용되지 않는 경우
5. 디바이스 드라이버를 위한 영역으로 할당되었으나 해당 장치가 연결되지 않은 경우.
이 외에도 여러 경우가 있겠습니다만. 기본적으로는 이정도가 되겠네요. 이것도 간단하게 설명한 것이고 실제로는 1, 2번 항목만 해도 수백가지 경우가 있을 겁니다.
하여간, 메모리 영역을 검사하여 이러한 메모리 영역이 존재하는 가를 확인하고, 존재하지 않는 경우에는 프로세스를 강제로 죽이거나 메모리를 강제로 해제하여 다른 프로그램이 해당 영역을 사용할 수 있도록 하는 것이 최적화입니다.
사실 이런 메모리 최적화라는 것이 큰 성능의 향상을 기대하기는 힘들죠. 중요한 것은 어플리케이션을 짤때 잘 짜서 메모리 누수가 없도록 하는 것이겠습니다....만, 짜다보면 그게 쉽지만은 않더군요...ㅠ.ㅠ
|
|
|
| 이 질문의 의견 보기
|
|
|
|
|
추천제안내
|
좋은 게시물에는 추천을 할 수 있습니다.추천이 5 이상이면 메인페이지 헤드라인에 게시물을 걸어 드립니다.
적립된 포인트로 진행중인 이벤트에 참여하시어 경품을 받아가실 수 있습니다.
포인트안내 글작성(답변) : 40점, 추천클릭 : 2점, 추천받은사람 2점, 댓글작성 : 4점 (2008.12.29일부터)
|
|
|
|
|
|
|