본문 바로가기
반응형

성능관리5

파워빌더 성능관리 - [5장. 그 외 사항] 5장. 그 외 사항 어플리케이션 성능 저하 열었으면 닫아야 함 생성했으면 제거도 하여야 함 OpenUserObject()을 사용하였으면 CloseUserObject()도 기술 OpenTab()을 사용하였으면 CloseTab()도 기술 연결하였으면 연결 종료도 하여야 함. 지역 참조 변수와 오브젝트를 사용 시 참조 불가 발생 금지 자동 인스턴스화 된 오브젝트 제거 변수 선언 없이 생성 변수 선언없이 유저오브젝트를 생성하지 말 것 n_trans = CREATE n_trans 문장 상으로 문제는 없으나 계속적으로 필요 없는 것이 생성됨. 어플리케이션 열기 어플리케이션 시작 시에 다음에 필요한 작업을 하는 것도 고려 해볼만 함 데이터베이스 연결 및 초기화 코드 테이블 조회 보안 만약에 어프리케이션 여는 시간이 .. 2021. 6. 7.
파워빌더 성능관리 - [4장. 데이터 조회] 4장. 데이터 조회 키와 인덱스 자주사용하는 키는 인덱스를 지정 매월 자주 사용되는 킷값으로 데이터 정리 데이터베이스 연결 최소화 Connect와 DisConnect를 적절히. SetTrans()보다는 SetTransObject()사용. 역정규화 조인을 줄이기 위하여 역정규화. 요약 정보 테이블 생성이 필요. 트랙잭션 관리 COMMIT과 ROLLBACK을 적절히 사용하여 서버에서 잡고 있는 자원을 풀어 줌. Retrieve()만 한 경우도 서버의 자원을 잡고 있을 수 있음. SQL문장은 단순하게 WHERE 절의 LIKE와 Subquery 사용 절제. 복잡한 질의를 단순하게 분리. 복잡한 조인은 되도록 삼가. 스크립트 내에 SQL을 삽입하기 보다는 데이터윈도우나 데이터스토어를 사용. RPC나 스토어프로시저.. 2021. 6. 7.
파워빌더 성능관리 - [3장. 스크립 수행] 3장. 스크립 수행 스크립 수행 문제점을 분리하기 위해 스크립을 코멘트화. 긴 시간 수행 스크립은 POST. 오브젝트 생성시 영향을 주는 이벤트. Open 이벤트 Activate 이벤트 각 컨트롤의 Consructor 이벤트 GetFocus 이벤트 Show와 Resize 이벤트 OpenWithParm()이나 OpenSheetWithParm()으로 윈도우 간에 데이터 교환시 스트럭춰를 사용하기 보다는 유저오브젝트를 사용. 머신코드로 컴파일 장점: -.변수참조. -.수학적 계산이나 할당. -.로직을 전개하기 위한 IF, CHOOSE, FOR, DO 등의 문장 -.함수 호출 -.스크립에 관련된 사항만 향상 제한 사항: -.해당모듈 호출 -.데이터 윈도우 성능 -.데이터 조회 예:Retrieve() - 함수는 .. 2021. 6. 7.
파워빌더 성능관리 - [2장. 해당 실행 모듈 호출] 2장. 해당 실행 모듈 호출 윈도우가 나타나는 과정 ▶ 클래스 풀에서 해당 모듈을 찾는다. ▶ 클래스가 풀에 없으면 라이브러리에서 찾는다.(지정한 순서대로) ▶ 윈도우를 생성 ▶ 각종 컨트롤을 생성 ▶ 관련된 메뉴를 만든다. ▶ 각 컨트롤의 constructor 이벤트 ▶ 윈도우 open,activate,resize 이벤트 ▶ 스크립에 있는 데이터 조회 수행 ▶ 데이터윈도우에 지정된 기능 수행(sort,filter...) 탭 컨트롤 CreateOnDemand 기능 사용(tabpage별 선택시 컨트롤을 만듦) 상속 다단계 상속은 문제가 되지 않음(메뉴제외). 상속은 관리나 실행시 이득. 클래스 풀(파워빌더에서 사용하는 메모리) 클래스 정의는 클래스 풀에 저장. 마지막 인스턴스가 종료되면 지워짐. 메뉴 메뉴.. 2021. 6. 7.
파워빌더 성능관리 [1장. 개요] 목차 1장. 개요 사용자와 개발자의 성능관점 차이 사용자 : 성능이라는 것은 실행 시 시스템이 실행명령에 얼마나 빨리 응답하느냐는 것이다. 개발자 : 성능은 다음과 같은 사항을 고려 ▶ 서버의 부하 ▶ 네트웍의 거리 ▶ 사용자 수 ▶ 클라이언트와 서버의 구성 ▶ 데이타베이스 설계와 정규화 ▶ 어플리케이션의 설계와 작성 ▶ 사용자의 인지도 일반적인 성능 불만 사항 ▶ 원도우를 열때 ▶ 데이터 조회시 ▶ 어플리케이션 실행시 ▶ 필드간 이동시 ▶ 윈도우 간 이동시 ▶ 계속하여 실행시 * WIN98에서는 OS자체 버그로 에러발생 가능(펜타에서 ...) 어플리케이션 환경점검 어플리케이션 문제인지 구성 문제인지? 보다 더 성능이 뛰어난 기계에서 실행 관련모듈을 클라이언트에 설치 설계 재점검 잘못된 설계는 성능에 영.. 2021. 6. 7.
반응형