본문 바로가기
PowerBuilder

파워빌더 성능관리 - [5장. 그 외 사항]

by 엔터티 2021. 6. 7.
반응형

5장. 그 외 사항

 

 

어플리케이션 성능 저하

열었으면 닫아야 함

생성했으면 제거도 하여야 함

OpenUserObject()을 사용하였으면 CloseUserObject()도 기술

OpenTab()을 사용하였으면 CloseTab()도 기술

연결하였으면 연결 종료도 하여야 함.

지역 참조 변수와 오브젝트를 사용 시 참조 불가 발생 금지

자동 인스턴스화 된 오브젝트 제거

 

변수 선언 없이 생성

변수 선언없이 유저오브젝트를 생성하지 말 것

n_trans = CREATE n_trans

문장 상으로 문제는 없으나 계속적으로 필요 없는 것이 생성됨.

 

어플리케이션 열기

어플리케이션 시작 시에 다음에 필요한 작업을 하는 것도 고려 해볼만 함

  • 데이터베이스 연결 및 초기화
  • 코드 테이블 조회
  • 보안

만약에 어프리케이션 여는 시간이 문제라면 메인윈도우에서 처리

 

데이타윈도우 컬럼 간 이동시 아래 사항 고려

ItemChanged 이벤트

ItemFocusChanged 이벤트

RowFocusChanged 이벤트

데이터 검증 룰

계산 필드

조건부 수행

 

DDDW가 늦게 열림

각 DDDW가 각각 조회하는 것보다는 공유.

pbm_dwndropdown 이벤트 점검.

 

윈도우 활성

윈도우 활성이 늦으면 Activate,DeActivate 이벤트를 점검

  • 시간이 걸리는 데이터조회는 POST
  • Active 이벤트에 메뉴 관련 로직은 삼가

 

라이브러리 관리

대규모 어플리케이션인 경우 SetLibraryList()함수를 이용하여 라이브러리 찾는 순서를 변경하는 것도 고려.

사용자에 따라 사용하는 부분이 다를 경우...

 

라이브러리 최적화

한 라이브러리 오브젝트 개수는 50~60개.

한 라이브러리의 크기는 800K.

PBL의 조각난 부분을 최적화 하면 개발시 실행이 빠르고 하드디스크 공간을 작게 사용.

재성성 후 최적화.

 

시스템 구성

연장 메모리 사용.

메모리 추가.

디스크 케싱 사용.

해상도가 높은 그림 사용시 속도 느림.

낮은 해상도 사용.

DOS환경파일 숙지(공백라인도 영향을 줌,autoexec.bat,config.sys).

Windows환경 파일 숙지(공백라인도 영향을 줌,win.ini,system.ini).

하드디스크 조각 모음을 정기적으로.

하드드라이브의 속도와 디스크 분할 확인.

파워빌더 실행모듈이 있는 디렉토리는 Path제일 처음 위치로.

 

반응형

댓글