커뮤니티
 
 
 
 
 
커뮤니티 추천게시물       운영진 선정 | 추천순 | 최근댓글달린순 | 갤러리(포토)

 
 
 
묻고답하기

메모리최적화원리는뭘까요?..


리네트비숍。 미디어로그가기

조회 : 8300
작성일 : 2008/08/29 09:00
간편 URL : http://www.bodnara.co.kr/bbs/bbs.html?D=11&num=114363
트위터    페이스북

메모리최적화유틸리티.. 여기저기서 많이 보는데요..
버튼하나 누르면 메모리공간이 확보되는 그런 기능을 하는 녀석이죠.
그 원리는 뭘까요? 어떤 원리로 메모리공간이 확보되는지 예전부터 궁금했답니다..
모 사이트에서 설명이 있던데 전문용어로 쫙 적혀있어서 ..
답변부탁드릴게요 ;;
리네트비숍。 님의 다른글 보기
121.180.248.xxx
불법 광고글 신고하기
답변 등록시 주의사항
답변은 '답변하기'기능을, 추가적인 의견개진이나 짤막한 의견은 댓글 기능을 이용 바랍니다.
I
 답변 1
 답변 : 메모리최적화원리는뭘까요?..
  허접프로그래머   2008/08/29 16:27 [이의제기/추가질문] [부실답변 신고]
 
여러가지 기법들이 있지만 그걸 설명해드리는 것을 바라시는 것 같지는 않고...

우선 간단히 이론적인 면만 설명해 드린다면...

잘못된 메모리라는 것은 일반적으로 다음과 같습니다.

1. 어플리케이션에서 사용하기 위해 잡아놓았으나 사용되지 않는 메모리.

2. 어플리케이션에서 사용하기 위해 잡아놓았으나 어플리케이션이 종료되면서 해제되지 않은 메모리

3. 특정 DLL이나 서비스가 사용하기 위해 예약한 메모리였지만 DLL이나 서비스 자체가 타 프로그램에서 사용되지 않는 경우.

4. 운영체제에서 사용하기 위해 확보했으나 사용되지 않는 경우

5. 디바이스 드라이버를 위한 영역으로 할당되었으나 해당 장치가 연결되지 않은 경우.

이 외에도 여러 경우가 있겠습니다만. 기본적으로는 이정도가 되겠네요. 이것도 간단하게 설명한 것이고 실제로는 1, 2번 항목만 해도 수백가지 경우가 있을 겁니다.

하여간, 메모리 영역을 검사하여 이러한 메모리 영역이 존재하는 가를 확인하고, 존재하지 않는 경우에는 프로세스를 강제로 죽이거나 메모리를 강제로 해제하여 다른 프로그램이 해당 영역을 사용할 수 있도록 하는 것이 최적화입니다.

사실 이런 메모리 최적화라는 것이 큰 성능의 향상을 기대하기는 힘들죠. 중요한 것은 어플리케이션을 짤때 잘 짜서 메모리 누수가 없도록 하는 것이겠습니다....만, 짜다보면 그게 쉽지만은 않더군요...ㅠ.ㅠ
119.64.9.xxx
허접프로그래머 님의 다른글 보기
이글 광고글로 신고하기
I
   이 질문의 의견 보기
추천제안내
좋은 게시물에는 추천을 할 수 있습니다.추천이 5 이상이면 메인페이지 헤드라인에 게시물을 걸어 드립니다.
적립된 포인트로 진행중인 이벤트에 참여하시어 경품을 받아가실 수 있습니다.

포인트안내 글작성(답변) : 40점, 추천클릭 : 2점, 추천받은사람 2점, 댓글작성 : 4점 (2008.12.29일부터)

  당신기억 (bluemun) bluemun님의 미디어로그 가기  /  2008-08-29 11:04 / IP/ 신고/ 이댓글에댓글달기
  원리까지는 잘 모르겠지만
메모리 최적화라는 현재 프로세서가 죽었는데도 메모리 영역을 잡아 다른 프로그램이 이 영역을 사용하지 못하게 하는 경우가 있습니다. 가비지라고 할 수 있는데 이건 프로그램 짜보신 분들은 알겠지만 프로그램에서 메모리 영역을 잡습니다. 다 사용후에는 메모리를 시스템에 반환해야 코드를 넣야 하는데 그렇지 못한 경우도 있고 비정상 종료로 인해 메모리를 반환하지 못하는 경우도 있습니다. 점점 이런 가비지들이 쌓이다 보면 메모리는 넉넉하지만 실제 사용할 수 있는 부분이 줄어들어 디스크 페이징 영역을 읽고/쓰기 시도가 빈번해 지면서 시스템 성능이 떨어지죠... 이런 가비지를 정리해 주는 유티리티로 알고 있습니다. 부가적으로 디스크정렬처럼 메모리도 정렬해주는 것도 있는 거 같더군요.
리네트비숍。 (sioneltnam) sioneltnam님의 미디어로그 가기  / 2008-08-29 12:50/ 자국/ 신고/
답변고마워요~

  빌려간잠옷 (mhk92) mhk92님의 미디어로그 가기  /  2008-08-29 13:02 / IP/ 신고/ 이댓글에댓글달기
  명쾌한 설명이시네요. 저도 한 수 배우고 갑니다. ^^
묻고답하기
21347 OS 및 소프트웨어 가상메모리에 대한 질문을 드립니다. A:1 , R:2 靑鶴 08-09-10 4775
21346 메인보드 메인보드 사려는데 괜찮은지 여쭙고자 합니다. R: 2 황성현 08-09-09 4290
21344 VGA 작성자가 게시물을 삭제 하였습니다 A:1 , R:1 스페셜맨 08-09-09 3816
21339 VGA 하드웨어 질문 있습니다 A:2 , R:3 연방대총통[4군단] 08-09-08 5002
21338 VGA 메모리클럭과 로컬 영역 연결에 대해서 답변 부탁 드립니다. A:2 , R:2 매일 08-09-08 6011
21334 오버클럭 A당의 CPU의 3제품 중에서 어떻게 좋나요? A:3 , R:1 행복하니_? 08-09-07 6704
21331 HDD/SSD 작성자가 게시물을 삭제 하였습니다 A:1 혼의안식처 08-09-07 4606
21329 메인보드 제메인보드 모델명좀;;; A:1 , R:2 aqoo 08-09-06 7219
21328 VGA 48XX 크파 관련''a R: 1 주동성 08-09-06 4108
21326 기타/고장문의 cpu 쿨러 장착시 핀 갯수가 달라도 되나요? A:2 김태호 08-09-05 7286
21322 VGA 비디오카드를 구입하려고 합니다. A:1 , R:2 주동성 08-09-04 4108
21319 기타/고장문의 외장하드 질문입니다 A:3 flecsion 08-09-04 6196
21317 VGA 3850+ 페놈 9550 +780조합인데요 A:1 , R:5 쿠로링 08-09-03 4978
21313 메인보드 780G (HD3200내장 그래픽)을 사용하고 있습니다. A:2 미니짱 08-08-31 7843
21312 VGA 삼성컴퓨터 매직스테이션 DM-V70 지포스9800GTX 장착 질문 A:1 , R:1 연방대총통[4군단] 08-08-30 9196
21310 VGA HD영상 가속여부 확인방법이 있나요? A:1 , R:3 SoftGuy^^ 08-08-30 6374
21307 OS 및 소프트웨어 메모리최적화원리는뭘까요?.. A:1 , R:3 리네트비숍。 08-08-29 8300
21305 VGA 하드에 대해서 질문드리고 싶습니다. A:2 , R:1 GoodBadUgly 08-08-28 4801
21301 메인보드 어떤 부품이 문제인지 잘 모르겠습니다.. A:2 , R:4 미라쥬템플 08-08-26 4645
21300 기타/고장문의 파워 정격출력 표기... 기준이 무엇인가요?? A:1 , R:3 티미 08-08-26 12706
21298 메인보드 AMD SB700 , 윈도우 설치후 AHCI 로 전환하는 방법?? R: 11 공부하자 08-08-26 15771
21297 VGA 작성자가 게시물을 삭제 하였습니다 이재철 08-08-26 3740
21293 디스플레이 lcd모니터 다나와보다는 하이마트에서 사는게 좋을까요? A:4 , R:4 백상헌 08-08-25 11170
21291 기타/고장문의 사제 CPU 쿨러 사용하시는 분들께 질문드립니다. ^^ A:2 , R:5 네모필라 08-08-25 7440
21289 기타/고장문의 작성자가 게시물을 삭제 하였습니다 혼의안식처 08-08-25 5291
21288 VGA 그래픽카드의 코어동작속도 0MHz는 과연... A:1 , R:1 란~ 08-08-24 5042
21285 메인보드 메인보드 하드 용량 지원 등의 문제 해결 좀 부탁드립니다. A:1 , R:5 폭격기 08-08-22 6360
21284 OS 및 소프트웨어 윈도우 부팅후 자동으로 재부팅 되는 현상이 발생합니다. A:1 , R:7 빼루 08-08-22 8625
21282 VGA 작성자가 게시물을 삭제 하였습니다 R: 1 utopia1077 08-08-21 3318
21279 VGA N당 9600GT VS A당 HD3850 당신이라면?? A:3 , R:5 디드리트 08-08-21 6234
[41][42][43][44][45][46][47][48] 49 [50]