Macbook 업그레이드…

요새 맥북이 조금 버벅이는 게 안타깝기도 하고, 조금 여유도 있고 해서 약간의 업그레이드를 시도했습니다. 우선 메모리를 DDR3 2GB에서 DDR3 4GB로 업그레이드 했고, 하드를 5400rpm 250GB에서 7200rpm 320GB 로 업그레이드했습니다.

메모리의 영향인지 아님 MacUpdate Promotion현재 $49.99에 패러랠 4.0 이 포함된 번들 디스카운트를 실행 중입니다.를 통해 구입, 최신 버젼으로 업데이트한 패러랠 덕분인지 패러랠을 띄우더라도 버벅거리질 않고 있습니다. 구 파워북의 경우 1.5GB 메모리로도 크게 부족한 걸 못느꼈었는데, Rosetta 때문인지 (막상 ppc 바이너리를 쓰는 것도 없어보이는데) 레오퍼드가 메모리를 많이 먹는건지는 몰라도 어쨌든 인텔 맥에서 2GB 메모리는 조금 부족한 것 같습니다.

하드를 교체하면서 소음이나 발열, 전력 소모량 등 때문에 약간 걱정을 했었는데, 기우였네요. 어제 새벽 12시 쯤부터 배터리 만으로 사용해본 결과 배터리 타임은 평상시와 다름 없는 4시간 50분을 기록했습니다. 소음은 아주 조용한 상황에서 민감하게 들으면 들리는 고주파음이 약간 있긴 한데, 크게 신경쓰이는 정도는 아니고 발열은 따로 온도계를 가지고 재보기 전에는 큰 차이를 느끼지 못하고 있습니다. (히타치 제품)

처음 업그레이드를 한 직후에는 크게 차이를 못느끼겠는데, 이래저래 App들을 설치하고 평소와 다름없는 작업 환경을 갖추고 나니 확실히 쾌적해진 걸 느낄 수 있네요. 돈이 조금 들긴 했지만 전혀 아깝지 않습니다.

아자뵹!

하드웨어 욕심…

서버 문제로 며칠 동안 이것 저것 질러주고 나니까 맥북까지 업그레이드 하고 싶어지네요. 유니바디 맥북은 하드 교체도 그리 어렵지 않다던데…

이러다가 정말 메모리도 4기가로 올리고, 하드도 7200rpm 짜리로 교체하게 될 지 모르겠네요. -_-a

parallel만 띄우면 버벅버벅 데는게 메모리가 적어서 그런 것 같기도 하고…

덧: 다행히 mini-display to vga adaptor는 쉽게 구할 수 있었습니다~

YUVPlayer 업데이트…

사실 저나 제 주위 사람들 말고는 쓰는 사람이 거의 없는거 같긴 하지만 하여튼 메모리 릭을 일으키는 몇 가지 버그를 잡았습니다.

  1. ::GetDC(hWnd) 후 ::ReleaseDC(hWnd,dc) 를 호출 하지 않아서 생기는 메모리 릭
  2. gdTexImage2D 를 반복 호출해서 생기게 되는 메모리 릭

정확하게 설명하면 위와 같구요. ::GetDC 로 받아온 Device Context 는 “꼭” ::ReleaseDC 를 호출해줘야 한다는 msdn 님의 가르침에 따라, 약간의 코드를 추가해줬습니다.

또한 gdTexImage2D 를 반복해서 호출하면 이전 텍스쳐 데이타가 사용하던 메모리 영역은 해제가 될 줄 알았는데, 실제로는 그렇지가 않네요. 텍스쳐 사이즈가 달라지는 경우엔 glDestroyTexture 후 glGenTexture, glBindTexture, glTexImage2D 를 차례로 호출해줘야 하고, 사이즈가 달라질 필요가 없는 경우라면 gdTexSubImage2D 를 사용하면 된답니다. 어려운 openGL 세상이에요.

자세한 수정 사항은 제 trac 페이지에서 확인하심 될 듯~

http://trac.unfix.net/browser/yuvplayer/win/yuvplayer/OpenGLView.cpp

p.s) trac 이 ajax 를 활용하도록 업데이트 되었네요.