안드로이드 성능 개선 팁 요약

Android 2013. 1. 18. 18:28


  1. 불필요한 객체 생성을 하지마라
  2. 객체의 필드를 사용하지 않는 다면 Static을 사용해라
    • Static이 15~20% 빠르다.
  3. 상수는 Static Final로 선언해라
  4. 클래스 내부에서 Getters/Setters를 사용하지마라
    • 객체의 필드에 직접 접근하는 것이 빠르다. (Without JIT 3배, With JIT 7배)
    • 하지만, Proguard를 사용하는 경우 어떻게 해도 관계없이 빠르다. (inline으로 대체)
  5. Enhanced For Loop를 우선적으로 사용해라
  6. 내부 클래스도 고려하여 접근 제한자를 설정해라
  7. 부동소수점(Float, Double) 자료형을 가급적 사용하지마라
    • 안드로이드 시스템에서 정수형보다 약 2배 느리다.
  8. 메소드를 직접 만들지 말고, 라이브러리에 있는 것을 사용해라
  9. NDK를 통한 Native 메소드 사용은 속도 개선에 도움을 주지 않는다
    • Java-Native간 호출에 시간이 걸리며, JIT가 최적화 할 수도 없다.
  10. 성능 관련 속설들
    • 인터페이스 사용이 느리다? => Without JIT에서 6%정도 느리지만, With JIT에서는 차이가 미미하다.
    • 필드에 접근하는 것이 로컬 변수에 접근하는 것보다 느리다? => Without JIT에서는 20%정도 느리지만, With JIT에서는 동일하다.
  11. 항상 측정하라


설정

트랙백

댓글

프로젝트 리더(PL)의 역할과 자질

컴퓨터 일반 2010. 4. 18. 15:14

프로젝트리더의 5가지 역할

1. 전략적 기획가(Strategic Planner)

-프로젝트 목표와 비전 설정
-목표달성을 위한 전략계획 수립
-연구업무와 연구원의 연계(Matching) 및 프로젝트 추진일정(Scheduling)

2. 동기부여자(Exciter)

-팀 응집력, 팀정신(Team Spirit)의 구축
-팀 구성원들에 대한 Empowering(신바람)

3. 기술적 전문가(Technical Expert)

-신선한 아이디어나 새로운 접근방법에 대한 제안
-기술적 문제점 파악과 대안있는 비판
-다양한 아이디어, 접근방법, 시각들을 통합
-개개인의 아이디어나 연구결과에 대한 피드백

4. 기술정보통(Gatekeeper)

-활발한 외부 기술정보원접촉과 Networking
-시장 및 수요자 욕구에 대한 민감한 탐색(Monitoring)
-의사소통의 구심점 역할(Communication Star)
-경우에 따라서는 대변인이나 통역 역할

5. 열성적 추진자(Champion)

-프로젝트 목표와 리더개인 목표의 합일
-프로젝트의 열성적 추구자
-프로젝트 실행을 위한 승인과 자원획득
-관련부서와의 제휴 및 연대구축
-대외적인 홍보와 Salesman 역할 (Ambassador)


프로젝트리더의 자격요건

-주인의식(Ownership)이 있어야 함.
-하고 있는 일에 전적으로 몰입하고 사명감이 있어야 함.
-성공을 위한 강한 에너지와 열정(Need for Achievement)이 있어야 함.
-부문별 목표보다는 조직전체를 생각하는 팀정신 소유자(Team Player)
-자유로운 의사소통(Communicator)을 할 수 있어야 함.
-거시적 안목에서 일을 처리할 수 있는 자신감(Confidence)이 있어야 함.
-팀원들을 격려하고 도와주며 활력을 줄 수 있어야(Empowerment) 함.
-팀원을 관리하기 보다는 계발, 육성(Develop)할 수 있어야 함.


출처 : 신기술창업지원단

설정

트랙백

댓글

Windows Mobile DumpFile 위치

컴퓨터 일반 2009. 9. 23. 22:50
레지스트리에서 아래 경로를 찾아보면 kdmp 파일이 생성되는 위치를 알 수 있다.

HKEY_LOCAL_MACHINE\System\ErrorReporting\DumpSettings\DumpDirectory

설정

트랙백

댓글

ActiveX CLSID 변경하기

컴퓨터 일반 2007. 2. 28. 18:54

Visual C++ 6.0 으로 MFC ActiveX 를 만들었을 때, 가끔 클래스 아이디를 변경해야 하는 경우가 생긴다.
이때, 다음의 부분을 수정하면 클래스 아이디를 변경할 수 있다.

  1. .odl 파일의 uuid 4개 - ①, ②, ③, ④
  2. *App 클래스의 GUID 1개 - ①
  3. *PropPage 클래스의 GUID 1개 - ⑤
  4. *Ctrl 클래스의 CLSID 1개와 IID 2개 - ④, ②, ③

위에서 원문자는 각각 다른 아이디임을 나타낸다. 총 5개의 아이디가 필요하다. 각 아이디들은 형식 또한 다르므로 변경시에 잘 확인해야 한다. 아이디를 생성하기 위해서는, Visual Studio에 포함되어 있는 프로그램인 GUIDGEN 을 이용하면 된다.
여기에서 ④ 아이디가 웹페이지에서 사용하는 CLSID 이다.


참고 사항 )

  • 프로젝트 명을 바꾸기 위해서는 인터넷에 많이 돌아다니고 있는 간단한 프로젝트명 바꾸기 프로그램을 이용하면 된다.
  • 출력 OCX 파일명을 바꾸기 위해서는 Project Settings > Link > Output file name 을 변경하면 된다.
  • 출력 OCX 파일에 들어가는 설명을 변경하려면, ResourceView의 String Table과 VS_VERSION_INFO를 수정해야 한다.

설정

트랙백

댓글

플래시와 marquee 태그 사용시 깜빡임 해결

HTML 2005. 12. 20. 18:23
플래시 hit 부분에서 마우스 포인터가 깜빡이는 현상을 해결하기 위해서, 플래시 넣는 Object 태그에 아래의 내용을 삽입한다.

<param name="wmode" value="transparent">

설정

트랙백

댓글

페이지를 캐쉬하지 않기

HTML 2005. 11. 30. 01:02
아래의 메타태그를 써준다.

<META content=no-cache http-equiv=Pragma>

설정

트랙백

댓글

테이블이 깨지지 않게 하기

HTML 2005. 11. 30. 00:28
HTML에서 글이 길어 테이블이 깨지는 경우에 아래 스타일을 적용하면 깨지지 않는다.

style="border-collapse: collapse;table-layout:fixed;"

설정

트랙백

댓글

릴레이 테스트

qmail 2005. 8. 17. 18:45
가장 중요한 것이죠.
메일서버 잘못 운영해서 다른 사람들에게 피해 주지 말고, 셋팅 후에 반드시 체크 합시다~

shell> telnet relay-test.mail-abuse.org

자동으로 테스트를 시작하는데, 19가지 모두 통과하면 됩니다.
System appeared to reject relay attempts <= 이 메시지가 나와야 합니다.

설정

트랙백

댓글

MSN 메신저를 약간 깔끔하게 하기

컴퓨터 일반 2004. 11. 19. 15:57
예전에는 MSN 메신저 쓸 때 그렇게 복잡하다고 생각하지는 않았는데, 요새는 파워플러스라는 넘이 생겨서 아주 복잡해졌어요.
그래서 깔끔하게 바꾸는 법을 소개합니다.



1. 탐색기에서 "C:\Program Files\MSN Messenger" 여기로 간다.
2. Avatar 라는 폴더가 하나 보입니다. 이걸 지운다. 지우는게 쪼끔 거시기하거나 나중에 다시 쓰고 싶으면 Avatar_bak 이정도로 이름을 바꿔준다.
3. 메신저 메뉴에서 "도구 > 옵션" 을 클릭하고 프라이버시 탭에서 "공유 컴퓨터이므로 내 탭을 표시하지 않음"을 선택해준다.
4. 메신저를 완전 종료했다가 다시 켠다. 깔끔해졌죠?

광고 없애는 법을 아시는분이 있다면 알려주세요~ 프로그램 설치하는 방법 말구요.. ^^

설정

트랙백

댓글