MIX11을 통해 보는 차세대웹 - Windows Phone 망고의 성능향상 (7/13)
[MIX11 Day2 키노트 포스트 링크]
MIX11을 통해 보는 차세대웹 - Day2 키노트 홀랑 벗겨먹기! (1/13) MIX11을 통해 보는 차세대웹 - Windows Phone 키노트의 시작은 Thank you, every DEVELOPER! (2/13) MIX11을 통해 보는 차세대웹 - Windows Phone Next와 새로운 기회! (3/13) MIX11을 통해 보는 차세대웹 - Windows Phone과 Native HTML5 (4/13) MIX11을 통해 보는 차세대웹 - Windows Phone 망고의 새로운 개발 기능 소개 (5/13) MIX11을 통해 보는 차세대웹 - 개발자를 위한 Windows Phone 망고 (6/13) MIX11을 통해 보는 차세대웹 - Windows Phone 망고의 성능향상 (7/13) MIX11을 통해 보는 차세대웹 - Windows Phone 망고의 새로운 플랫폼 API 소개 (8/13) MIX11을 통해 보는 차세대웹 - Silverlight5의 진화는 현재진행형 (9/14) MIX11을 통해 보는 차세대웹 - Silverlight5 3D 그리고, Silverlight의 내일(10/13) MIX11을 통해 보는 차세대웹 - Kinect SDK, 동작인식 장치의 가능성 (11/13) MIX11을 통해 보는 차세대웹 - Kinect SDK, 모든 우주를 키넥트로 여행 (12/13) MIX11을 통해 보는 차세대웹 - Kinect SDK, 재미재미재미있는 Kinect! (13/13)
안녕하세요. MIX11을 읽어드리는 남자, 코난 김대우입니다.
지 난 시간에는 Visual Studio 개발환경을 통해 Windows Phone 망고에서 앱 개발의 향상된 부분에 대해서 알아 보았습니다. 아울러, Joe의 전 세션 발표에서 UX적인 부분을 알아 봤다면, 이번 시간에는 짧고 굵게, 개발자 측면에서의 망고 릴리즈의 성능 향상에 대해서 알아 보도록 하겠습니다.
동영상 - 가운데 "플레이" 버튼을 누르시면 시작됩니다.
So, a couple of those performance improvements, and the great thing about those is you get to take advantage of them without changing code. There's a lot more performance improvements we've also made as part of this release that you can also benefit from, and obviously the tools of the Profiler will help you pinpoint hotspots within your own applications and improve them even further.
Scott Guthrie – Microsoft
Windows Phone 앱 개발자는 자신의 코드 변경 없이 망고 업데이트만으로도 다양한 성능 향상 효과를 얻을 수 있다.
흐음...? 차근차근 제가 포스팅을 통해 풀어보겠습니다. 자 달려 보시죠~
Windows Phone와 차기 Windows Phone 망고 릴리즈의 성능 향상을 비교합니다. 중요한건, 우리의 어플리케이션 코드 변경 없이, 업데이트를 통해 이러한 성능 향상이 제공된다는 것! 하나하나 살펴 보시죠.
- 스크롤과 사용자의 입력 최적화
리스트에 대한 스크롤 기능을 많이 최적화 했군요. 아마도, core 컨트롤들에 대한 대대적인 코드 리뷰 한따까리(?) 했을 것 같은 느낌입니다. ㅎㅎㅎ 아울러, 사용자의 입력이 있을 경우 망고부터는 백그라운드 UI 스레드로 동작하도록 처리해 스크롤 등에 영향을 받지 않고 처리된다고 합니다.
- 이미지 디코딩 / 이미지 로딩 속도 향상 및 네트워크 최적화.
망고 부터는, 이미지를 네트워크에서 가져올때 UI 스레드를 블록 하지 않는다고 합니다. 동영상을 보니, 이미지나 네트워크 기능에 비동기 처리 부분을 많이 손봐서 반응성을 높인 것 같아요.
- GC(가비지 컬렉션 – Garbage Collection) 향상
GC를 실행할때 어플리케이션(또는 게임) 멈춤이 없이 진행 가능하다고 합니다. 실제, 게임을 플레이할 경우에 프레임 저하 등이 문제가 될 수 있을 것 같아요. 게임의 경우 매우 많은 그래픽 관련 메모리를 사용하기 때문에 그만큼 메모리를 컬렉션할 일이 많을 수 있으나, GC의 향상으로 이런 과정이 부드럽게 연결가능하다고 하네요.
- 메모리 사용 최적화
망고 소개의 마지막은 망고의 메모리 사용 최적화 부분입니다.
개발자는 자신이 만든 앱의 코드를 수정할 필요 없이, 망고 업데이트만으로 30% 정도의 메모리 사용 최적화를 얻을 수 있다고 합니다. 망고 개발자들 고생 많았을 것 같아요. 아~ 물론, 그 나머지 메모리들은 멀티 태스킹 등 더 다양하고 재미있는 앱들로 채울 수 있겠죠.
자~ 이렇게 해서 “Windows Phone 망고의 성능향상” 포스팅을 마무리 했습니다. 다음은 망고의 추가된 플랫폼 개발 기능을 알아 보도록 하겠습니다.
감사합니다.
[MIX11 Day2 키노트 포스트 링크]
MIX11을 통해 보는 차세대웹 - Day2 키노트 홀랑 벗겨먹기! (1/13) MIX11을 통해 보는 차세대웹 - Windows Phone 키노트의 시작은 Thank you, every DEVELOPER! (2/13) MIX11을 통해 보는 차세대웹 - Windows Phone Next와 새로운 기회! (3/13) MIX11을 통해 보는 차세대웹 - Windows Phone과 Native HTML5 (4/13) MIX11을 통해 보는 차세대웹 - Windows Phone 망고의 새로운 개발 기능 소개 (5/13) MIX11을 통해 보는 차세대웹 - 개발자를 위한 Windows Phone 망고 (6/13) MIX11을 통해 보는 차세대웹 - Windows Phone 망고의 성능향상 (7/13) MIX11을 통해 보는 차세대웹 - Windows Phone 망고의 새로운 플랫폼 API 소개 (8/13) MIX11을 통해 보는 차세대웹 - Silverlight5의 진화는 현재진행형 (9/14) MIX11을 통해 보는 차세대웹 - Silverlight5 3D 그리고, Silverlight의 내일(10/13) MIX11을 통해 보는 차세대웹 - Kinect SDK, 동작인식 장치의 가능성 (11/13) MIX11을 통해 보는 차세대웹 - Kinect SDK, 모든 우주를 키넥트로 여행 (12/13) MIX11을 통해 보는 차세대웹 - Kinect SDK, 재미재미재미있는 Kinect! (13/13)