본문 바로가기

전체 글59

Reflection - 메서드 호출 성능 리플렉션을 이용하면 다른 클래스의 메서드 불러(invoke) 볼 수 있습니다. iBatis 로 데이터베이스에서 조회한 결과를 객체에 맵핑 할 때, 담을 객체만 정의해줘도 같은 필드명을 가진 속성에 들어가는 것도 이 방법을 이용한 것 입니다.(속도 문제로 현재는 다른 방법을 쓴다네요.) 일반적인 자바 프로그래밍이 할 수 없는 것을 할 수 있게 해주는 리플렉션이지만 흔히 성능이 나쁘다고 알려져있어 도대체 얼마나 느린지 테스트를 해봤습니다. 추가로 리플렉션 성능을 향상시키기 위해 동적으로 생성한 바이트코드를 사용하는 ReflectASM 와도 비교해 봤습니다. 1. 결과 리플렉션 함부로 쓰면 큰일나겠네요! (이미지를 클릭하면 500M 까지의 테스트 결과를 더 볼 수 있습니다.) 2. 테스트 코드 2013. 5. 3.
Flex/Flash Builder 컬러 셋팅 가져오기 이클립스는 Syntax Coloring 을 백업/복원하기 위한 도구를 별도 지원하지 않습니다. 게다가 워크스페이스가 변경되면 Syntax Coloring 설정도 초기화되버려, 워크스페이스를 새로 만들때 마다 새로 설정 해야 하는 번거로움이 생깁니다.앞서 소개한 이클립스의 컬러 셋팅 가져오기(http://yjacket.tistory.com/40)으로는 Java와 XML 에디터의 컬러 셋팅만을 백업/복원 할 수 있어, 이번에는 Flash Builder의 Editor 에 대한 Syntax Coloring 을 백업/복원하는 방법을 설명하려합니다. 역시 간단히 얘기하자면, 아래 위치에 있는 파일에 컬러셋팅이 저장됩니다. 이 파일을 백업하고, 새로만든 워크스페이스의 경로에 덮어 써주면 됩니다.Flex Builder.. 2012. 6. 14.
Java 에서 엑셀 파일 읽기 : POI 와 JXL(JExcel API) 자바에서 엑셀파일을 읽는데 POI와 JXL중 어느것이 더 성능이 나을까? 테스트를 위해 Excel 2010에서 sheet 1에 A열부터 Z열까지 각 셀에 다양한 언어로 10~30글자씩 입력하고 65,536행을 모두 같은 내용으로 채워 test.xls 로 저장했다. 테스트코드 및 결과는 다음과 같다. 테스트코드 import java.io.File; import java.io.FileInputStream; import java.util.HashMap; import java.util.Map; import jxl.Sheet; import jxl.Workbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermode.. 2011. 12. 29.
Java 에서 엑셀 파일 쓰기 : POI 와 JXL(JExcel API) 자바에서 엑셀파일을 쓰는데 POI와 JXL중 어느것이 더 성능이 나을까? 테스트코드 및 결과는 다음과 같다. 테스트코드 import java.io.File; import java.io.FileOutputStream; import jxl.write.Number; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import .. 2011. 12. 29.