본문 바로가기
[Java Concurrency] 성능, 확장성 #2 [Java Concurrency] 성능, 확장성 #2 11.4. 락 경쟁 줄이기- 작업을 순차적으로 처리하면 확장성(scalability)을 놓치고, 작업을 병렬로 처리하면 컨텍스트 스위칭에서 성능에 악영향을 줄 수 있다. 따라서 락을 놓고 경쟁하는 상황이 벌어지면 순차적으로 처리함과 동시에 컨텍스트 스위칭도 많이 일어나므로 확장성과 성능을 동시에 떨어뜨리는 원인이 된다. 즉 락 경쟁을 줄이면 줄일수록 확장성과 성능을 함께 높일 수 있다. - 병렬 앱에서 확장성에 가장 큰 위협이 되는 존재는 바로 특정 자원을 독점적으로 사용하도록 제한하는 락이다. - 락을 두고 발생하는 경쟁 상황에는 크게 두 가지를 생각해 볼 수 있다. 락을 얼마나 빈번하게 확보하려고 하는지, 한 번 확보하고 나면 해제할 때까지 얼마나.. 2017. 5. 4.
[Android] App Performance Tuning Video [Android] App Performance Tuning Video Key 1. Layout Depth 줄이기2. Overdraw 줄이기 3. UI Thread block 하지 않기 4. Garbage 만들지 않기 ( 쓸데없는 객체 생성 X ) How TraceView 로 확인하면서 Setting -> Developers options -> Show GPU overdraw빨간색은 수정이 필요하다. Method Profiling 이용 Android, app performance, developer options, GARBAGE, GC, Key, layout depth, method profiling, overdraw, setting, Show GPU overdraw, traceview, Tuning, u.. 2015. 12. 11.
[android] Android Layout Tricks #4 : Optimize with stubs ( 성능 최적화 ) 출처 : 안드로이드 개발자 article Android LayoutTricks #1 (성능개선) Android Layout Tricks #2 : Reusing Layouts ( 성능개선 ) Android Layout Tricks #3 : Optimize by merging Window Backgrounds & UI Speed Android Layout Tricks #4 : Optimize with stubs * 원문에서는 Tricks #3 으로 제공되지만, 다른 article 과의 연관성을 고려하여 #4 로 명명하였다. - android 는 ViewStub 이라는 특별한 widget 을 제공한다. 이 녀석은 거의 쓰이지 않는 view 들에 대해 이점을 제공한다. - ViewStub 은 매우 가벼운 vie.. 2012. 11. 28.
[android] Android Layout Tricks #2 : Reusing Layouts ( 성능개선 ) 출처 : 안드로이드 개발자 article Android LayoutTricks #1 (성능개선) Android Layout Tricks #3 : Optimize by merging Android Layout Tricks #4 : Optimize with stubs ( 성능 최적화 ) Window Backgrounds & UI Speed Android Layout Tricks #2 : Reusing Layouts - Android XML layout file 에서 모든 tag 는 실제 class instance 와 mapping 된다. ( 그 class 는 모두 View 의 subclass 여야 한다. ) UI Toolkit 에서는 View 에 mapping 되지 않는 3가지 특별한 tag 를 제공하는데,.. 2012. 11. 28.
[android] Android LayoutTricks #1 (성능개선) 출처 : 안드로이드 개발자 article Android Layout Tricks #2 : Reusing Layouts ( 성능개선 ) Android Layout Tricks #3 : Optimize by merging Android Layout Tricks #4 : Optimize with stubs ( 성능 최적화 ) Window Backgrounds & UI Speed Android LayoutTricks #1 - LinearLayout 을 남용하는 것은 view hierarchy 구성을 복잡하게 하곤 한다. 이렇게 view 갯수와 구조가 복잡해지면 성능이슈를 야기할 수 있다. ( initialization, layouting, drawing 등의 cost 발생 ) - 특히 LinearLayout 의.. 2012. 11. 28.
반응형