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

 
 
 
묻고답하기

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


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

조회 : 8320
작성일 : 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/ 신고/ 이댓글에댓글달기
  명쾌한 설명이시네요. 저도 한 수 배우고 갑니다. ^^
묻고답하기
VGA PC/QNA게시판 딜레이 문제 수정완료 감자나무 15-10-27 52687
VGA 묻고답하기 게시판지기 감자나무 R: 8 감자나무 08-04-14 70277
기타/고장문의 묻고답하기 게시판 포인트 적립 안내 R: 1 감자나무 07-09-18 68483
23827 CPU/램 라이젠 9 5950x 사용중인데 발열때문에 질문드려요 R: 1 LEE주 25-07-18 4125
23819 메인보드 보드추천해 주십시요 덧방 24-10-16 4289
23817 기타/고장문의 유명파워서플라이는 어디서 OEM받는지 글을 써보았습니다 R: 1 부컴돌이 24-05-29 9595
23816 기타/고장문의 기사 문의입니다 R: 3 BOT입니다 24-02-08 9986
23815 기타/고장문의 컴퓨터 본체 소리 R: 1 모든날 24-01-08 10114
23814 VGA 씨네 님에의해 삭제된글입니다. R: 1 씨네 23-11-03 9679
23813 VGA 씨네 님에의해 삭제된글입니다. R: 1 씨네 23-10-28 9598
23812 메인보드 공구 판매중인 ASUS ROG MAXIMUS Z690 APEX 가격문의 R: 1 시골 남자 23-10-13 9775
23811 HDD/SSD 혹시 규격이나 명칭 알수있을까요? R: 1 헬상기 23-08-27 9511
23808 VGA PCIe5.0 NVME M2는 언제쯤 나올까요? 뉴스를 본 적이 없어서요 R: 2 그린데이 23-04-20 9842
23807 HDD/SSD 구형 보드인 TZ68A+ 에 NVME SSD어댑터를 이용해 윈도우설치를 하려고 합니다. R: 1 뻘짓매니아 23-04-02 9872
23806 메인보드 구형 보드인 TZ68A+ 에 NVME SSD어댑터를 이용해 윈도우설치를 하려고 합니다. 뻘짓매니아 23-04-02 9694
23805 VGA i5-13500 vs RYZEN 5 7600...게이밍은... 신형컴터 23-02-12 9648
23804 CPU/램 가성비의 라이젠이 돌아왔을까~~~ 신형컴터 23-02-05 9800
23803 CPU/램 AMD 라파엘 AM5소켓 2025년+...지원... 신형컴터 23-01-29 9805
23802 VGA 이게 무슨뜻 일까요,, R: 1 dgadsfa 23-01-23 9709
23801 CPU/램 작성자가 게시물을 삭제 하였습니다 신형컴터 23-01-22 9511
23800 CPU/램 7600X 게이밍 성능도 갠찬네요! 신형컴터 23-01-15 9541
23799 메인보드 [MSI] 메인보드 후기 적립금 이벤트! 신형컴터 23-01-08 9439
23798 디스플레이 그래픽카드 가격 언제쯤 떨어지나요? R: 1 박건주 22-12-28 9931
23797 VGA 중고 RTX3060 (채굴용?) 사도 될까요? R: 2 물처럼 22-12-26 10014
23796 CPU/램 윈도우는 10? 11? 어떤 걸 써야 하나요? 신형컴터 22-12-20 9742
23795 VGA 10월13일 구매부터 가능하답니다!!! [라데온 영수증 인증 이벤트] 구입 10월13일.. 신형컴터 22-12-15 10377
23794 CPU/램 샵다나와 라이젠 5000시리즈 구매 이벤트!!! 신형컴터 22-12-12 9740
23793 VGA CPU 가성비 비교표 12월!! ( CPU + 메인보드 합 가격으로 편하게 가성비 채크!) R: 2 신형컴터 22-12-11 9436
23792 VGA 라데온 6000시리즈 구입후 포토후기 7만원 상품권 100% 증정! 신형컴터 22-12-11 9366
23791 VGA [라데온 영수증 인증 이벤트] 구입 10월13일 부터 100% 당첨 RADE"ON"하라! 신형컴터 22-12-11 8059
 1 [2][3][4][5][6][7][8][9][10]