본문 바로가기

전체 글192

Static on Java- Speed Test Static으로 선언된 메소드와 일반 메소드의 비교. 어느 정도의 속도차이를 내는지 알아보았다. 테스트 조건1. 10억 번 루프를 돌려 수행 시간을 얻는다.2. 1번을 10번 수행하여 평균을 얻는다. 결과 단위 milli-Second -- 동일 클래스 상에서 속도 체크(함수로 호출) --Normal 은 동일 클래스의 static이 아닌 변수를 1씩 증가 시키는 함수를 루프 시킨 결과.Static 는 동일 클래스의 static 변수를 1씩 증가 시키는 static 함수를 루프 시킨 결과.-- 동기화 고려된 메소드 ---Normal은 동기화로 선언한 일반 메소드를 호출.Static는 동기화로 선언한 static 메소드를 호출.-- 외부 클래스에서의 비교 값 --Normal은 인스턴스 생성 후 그 인스턴스의 .. 2006. 10. 9.
[Data Structure2] Binary Tree (Linked List) 링크드리스트를 이용한 이진트리. 재귀호출 : 노드 추가시, 전/중/후 위 순회시. 속도 : 1만번 add() 함수 호출 결과 평균 47m/s. 1만개의 노드 전/중/후 방문. 모두 1m/s 이하.(출력 시간 제외) 단점 : 노드의 갯수가 한정량 이상(본 시스템 환경 상 1000만개) 발생시 Heap Space Overflow Exception 발생. Heap Space를 증가시켜주면 되지만, 적당한 해결책 아닌 듯 함. //######################################################// //----------------------------------------------// //######################################.. 2006. 10. 9.
[Data Structure2] Max Heap (for int array) 최대히프를 구현해 보았다. 트리의 배열 표현에 대한 선행 지식이 있어야한다. //################################################################### // //---------------------------------------------------- // //구성 : 최초 배열 사이즈는 1이다. 인덱스 0에는 헤더값이 저장된다. ###############// //단점 : 배열의 요소가 하나 추가될 때 마다 배열 크기를 늘리기위한 연산이 수행된다## // // add()함수를 1만번 호출해 본 결과 평균 380m/s가 소요되었다.#############// // deleteMax()함 함수의 호출 결과과 역시 비슷한 시.. 2006. 10. 9.
[19] 컴포넌트 - (9)TextComponent TextComponent 클래스의 선언부를 살펴 보자 public abstract class TextComponent extends Component TextComponent는 추상 클래스이다. 이 TextComponent 클래스를 상속한 클래스가 TextBoxComponent와 TextFieldComponent 클래스이다. 휴대폰의 전화번호부를 보면 이름, 번호, 기타, Fax, 등을 입력하는 필드가 있을 것이다. 이렇게 한 줄의 입력 필드를 제공하는 것이 TextFieldComponent이다. 또한 비밀번호 입력과 변경을 위해 특수문자를 보여 줄 수도 있다. TextBoxComponent는 휴대폰에서 메모장 기능이나 문자 메시지를 보내는 것 처럼 여러 줄을 쓰거나 편집할 때 사용한다. TextComp.. 2006. 9. 16.