조사
PointlessBooleanExpression 바이트코드 to 바이트코드 if문 부터 print 까지 동일한 구조로 컴파일되어 컴파일러가 미리 최적화를 해줌을 알수있었습니다 arraylist for loop viewrootimpl . setwindowstopped 의 경우 mwindowstoppedcallbacks.size()를 매번 호출 mWindowstoppedcallbacks 는 WindowStoppedcallback의...
의심가는부분
성능의심가는 부분들최대한 찾아보기 supresswarnings 관련자료 viewrootimpl.java @SuppressWarnings( { "EmptyCatchBlock", "PointlessBooleanExpression" } ) java.lang.SuppressWarning : 어노테이션을 사용하여 컴파일 단위의 서브세트와 관련된 컴파일 경고를 사용하지 않도록 설정할 수 있게 해주는기능. -여기서는 2가지의...
if문
확인방법: 바이트코드 if(a && b && c && d && e && f && g) if(a) if(b) if(c) if(d) if(e) if(f) if(g) :둘다 동일한 바이트코드로 컴파일됨. boolean a=true, b=true, c=true,...
윈도우 매니저
SurfaceFlinger:: 여러 개의 Surface를 하나의 Surface로 만들고 만든 화면을 프레임 버퍼 드라이버와 연계하여 프레임 버퍼로 만들고, (프레임버퍼에 등록?)LCD 화면에 표시하는 역할 surface :: 창 새창추가 = 새 surface할당 WindowManager ::...
바인더 관련
바인더 원래 IPC(Inter Process Communication) 도구이지만 안드로이드에서는 다른 프로세스에 있는 함수를 마치 현재 프로세스에 존재하는 함수처럼 사용할 수 있게 해주는 RPC(Remote Procedure Call)를 지원하는 데 주로 이용 안드로이드에서 바인더 드라이버를...