쌩뚱맞게..

APPLE 2010/06/03 09:17
Server base JAVA, SWT, Flex, iPhone, iPad, Android 프리랜서 가능 ㅋ
Creative Commons License
Creative Commons License
Posted by 지오아빠^^


업데이트 URL
http://download.java.net/general/openjfx/plugins/eclipse/site.xml
Creative Commons License
Creative Commons License
Posted by 지오아빠^^


꽤 오래 삽질했군요.

SWT에서 Table에 ProgressBar를 포함한 다수의 TableItem을 넣어줍니다.
이상태에서 가운데 item을 삭제하게 되면 이하 ProgressBar가 한칸씩 올라와야 하는데, 올라오지 않는 현상이 있더군요. 원래 그런 것인지 버그인지는 잘 모르겠지만, 해결책을 찾기는 했네요. 아래 링크로 들어가시면 해결 방법이 나와있습니다.
같은 문제로 장시간 삽질하는 분이 안나오길 빕니다.

http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg37565.html
Creative Commons License
Creative Commons License
Posted by 지오아빠^^


Log4j가 성능상의 이점이 있다고 해서 간단한 테스트를 해봤습니다.
초기화 부분은 모두 생략하고, 실제로 로그를 기록하는 부분만 테스트 하였습니다.

more..


<결과>
PrintWriter 사용시 : 3.083136544 sec
Log4j 사용시 : 5.8773386 sec


결과가 좀 의외였습니다. 여러 문서에서 본 바로는 Log4j가 성능상 이점이 있다고 했는데, 로그를 남길때의 성능이 아닌 다른 성능 지표였을까요? 아니면 제 테스트 방법이 잘못 된 것일까요?

혹시 답을 아시는 분이 계시면 코멘트 부탁드리겠습니다. 참고로 테스트를 반복하여도 결과는 비슷했습니다.
Creative Commons License
Creative Commons License
Posted by 지오아빠^^
TAG Java, log4j, 성능



요점만 줄이면 일부러 예외를 발생시켜 트레이스 정보에서 라인수를 받아오는 방법입니다.

new Throwable().getStackTrace()[0].getLineNumber();

이걸 이용해서 구현한 클래스 입니다.

more..


Log4j에서 이 방법을 사용하기에 비슷하게 구현해 본 것입니다.
Creative Commons License
Creative Commons License
Posted by 지오아빠^^