Server base JAVA, SWT, Flex, iPhone, iPad, Android 프리랜서 가능 ㅋ
'Java'에 해당되는 글 30건
- 2010/06/03 쌩뚱맞게..
- 2008/12/24 Eclipse Plugin for JavaFx
- 2008/06/25 SWT Table에 ProgressBar 를 넣고 remove시 ProgressBar가 한칸위로 안올라가는 문제
- 2008/03/03 Log4j 성능 문제
- 2008/03/03 자바로 C __LINE__ 구현 (1)
꽤 오래 삽질했군요.
SWT에서 Table에 ProgressBar를 포함한 다수의 TableItem을 넣어줍니다.
이상태에서 가운데 item을 삭제하게 되면 이하 ProgressBar가 한칸씩 올라와야 하는데, 올라오지 않는 현상이 있더군요. 원래 그런 것인지 버그인지는 잘 모르겠지만, 해결책을 찾기는 했네요. 아래 링크로 들어가시면 해결 방법이 나와있습니다.
같은 문제로 장시간 삽질하는 분이 안나오길 빕니다.
http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg37565.html
Log4j가 성능상의 이점이 있다고 해서 간단한 테스트를 해봤습니다.
초기화 부분은 모두 생략하고, 실제로 로그를 기록하는 부분만 테스트 하였습니다.
more..
<결과>
PrintWriter 사용시 : 3.083136544 sec
Log4j 사용시 : 5.8773386 sec
Log4j 사용시 : 5.8773386 sec
결과가 좀 의외였습니다. 여러 문서에서 본 바로는 Log4j가 성능상 이점이 있다고 했는데, 로그를 남길때의 성능이 아닌 다른 성능 지표였을까요? 아니면 제 테스트 방법이 잘못 된 것일까요?
혹시 답을 아시는 분이 계시면 코멘트 부탁드리겠습니다. 참고로 테스트를 반복하여도 결과는 비슷했습니다.
요점만 줄이면 일부러 예외를 발생시켜 트레이스 정보에서 라인수를 받아오는 방법입니다.
new Throwable().getStackTrace()[0].getLineNumber();
이걸 이용해서 구현한 클래스 입니다.
more..
Log4j에서 이 방법을 사용하기에 비슷하게 구현해 본 것입니다.


