C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[11313] BDS2006에서 메모리 관리가 정말 좋아진 거 같다는...
박지훈.임프 [cbuilder] 2138 읽음    2006-01-20 23:06
아시다시피 BDS2006에서는 새로운 메모리 매니저를 도입해서 메모리 관리가 획기적으로 좋아졌습니다.
메모리 할당이 많이 관련된 루틴을 쓴다면 성능상으로 확실히 빨라졌다는 것을 느낄 수 있죠.
이것은 류종택님이 마소에 기고하신 BDS2006 리뷰 기사에 좋은 예제가 있고요.

그런데... 성능 뿐만 아니라, 메모리 리크 관련으로도 확실히 좋아진 것 같습니다.
여러분이 지금 보시고 계시는 이 게시판... 주소에서 보시다시피 dll이고, 델파이와 C++빌더를 반씩 섞어서 만든 겁니다.
이걸 처음 만들었던 것이 99년 중반쯤이었던가? 그랬는데.. 그때부터 지금까지 주욱 계속 저를 괴롭혀왔던 문제들 중
하나가 이 ISAPI dll의 인스턴스가, 실행 시간이 꽤 지나고 나면 메모리를 너무 많이 차지하고 있다는 겁니다.

처음 실행 직후에는 이것저것 로딩하는 것을 합해서 10메가가 조금 넘는 메모리를 차지하게 되는데, 일주일이나 몇주쯤
지난 후 작업관리자에서 살펴보면 백메가 이상을 잡아먹고 있는 것을 볼 때가 종종 있습니다. 저는 이게 제가 잘못해서
그런 것이 아닌가 하고... '스치는 바람에도 괴로와했습니다'

그런데.. 한두달쯤 전에 똑같은 소스를 BDS2006의 C++빌더로 컴파일해서 올리고 나니...
헉! 일주일이나 이주일쯤 지나도 처음 로딩 직후의 메모리에서 거의 늘어나질 않는 겁니다!!! 이렇게 좋을 수가!!!
소스에 어떤 변경도 없이, 단지 BDS2006에서 다시 컴파일만 했을 뿐인데도 말이죠.

델파이, C++빌더가 버전업될 때마다 VCL이 같이 업그레이드되기는 하지만 그렇게 혁신적인 변화는 많지 않거든요.
그리고 매번 변경되는 VCL 소스들은 대부분 제가 살펴봐왔기 때문에, 메모리 관리 관련으로 이정도로 크게 개선될 만한
부분은 없는 걸로 생각하고 있습니다.

결국, 역시 새로운 메모리 매니저가 혁신적으로 개선되어서 이전에 발생했던 자잘한 메모리 리크들이 거의 다 잡혔다고
밖에는 생각할 수 없는 것 같습니다. 성능면과 안정성면 양쪽 모두 대폭 개선된 BDS2006, 넘넘 맘에 듭니다. ^^
서버쪽 개발이나 혹은 모니터링 등으로 장시간 돌려야 하는 프로그램을 개발하는 분들께는 대단한 희소식이 되겠군요.

그럼...
김태선 [jsdkts]   2006-01-21 20:12 X
오~ 정말 좋은 소식이군요.
류종택 [ryujt]   2006-01-21 21:58 X
메모리 리크와 멀티 쓰레드 안에서의 안정성이 크게 향상되었다고 함..
바뜨, 속도는 무조건 빨라지기만 한 것은 아닌 듯
가끔 같은 소스인데 BDS 2006에서 더 느린 경우도 발생 ㅡ.ㅡa
(안정성에 대한 코드 때문일지도)
양병규 [bkyang]   2006-01-23 09:17 X
빵집처럼 메모리보다는 CPU를 주로 많이 쓸때는 별 차이가 없습니다. ( 쩝.... 안쓰던 메모리를 왕창 써볼까나.... --; )
안정혁.덱스터 [dexter]   2006-01-23 11:42 X
'스치는 바람에도 괴로와했습니다'   <------  ㅋㅋ 이부분에서 쓰러집니다 ㅎㅎ
김상구.패패루 [peperu]   2006-01-23 11:50 X
병규님, 빵집 유니코드 버전좀.... 일본어 OS에서 글씨가 다 깨져보임 ㅠ ㅠ
김상구.패패루 [peperu]   2006-01-23 11:50 X
그래도 꿋꿋하게 쓰고 있슴다. 단축키 외워서...
소리바람.OJ [phonon]   2006-01-23 16:40 X
패패루님
일본어에서 한글 프로그램을 사용하실려면,
MS AppLocale를 사용해 보세요.
http://www.microsoft.com/downloads/details.aspx?FamilyID=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&DisplayLang=en
김상구.패패루 [peperu]   2006-01-23 21:40 X
그것도 열심히 쓰고 있죠.
그러나 병규님의 빵집은 Context Menu로 붙기 때문에 AppLocale로는 한계가 있습니다.
김성동 [acroedit]   2006-01-23 22:26 X
메모리 리크도 체크해 주더군요... ReportMemoryLeaksOnShutdown을 켜면 어플이 종료될 때 리크된 메모리를 표시해주구요..
에보니.^0^m [mortalpain]   2006-01-24 22:24 X
ㅎㅎㅎ 저도 BDS2006 어제 첨 써봤는데 너무나 많이 바뀌어서 행복한 고민을 해야할 듯 싶네요

기존 소스 포팅이 제발 쉬워야 하는데 =ㅅ=;;

+ -

관련 글 리스트
11313 BDS2006에서 메모리 관리가 정말 좋아진 거 같다는... 박지훈.임프 2138 2006/01/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.