본문 바로가기

분류 전체보기116

IO vs NIO performance compare (성능 비교) Java 1.4 버전에서 이미 NIO가 나왔음에도 일반 IO 쓰는게 대부분이다. 이번에 IO와 NIO의 성능 비교를 하고자 파일 복사 테스트를 하였으니 참고 시 유용하게 쓰였으면 한다(단, 걸린 시간만 체크). 테스트조건 - Java 버전: jdk1.6.0_39 - 파일크기: 232 Mbytes (src.zip) - 버퍼사이즈: 8192 bytes (1~6번까지 하나씩 테스트) 공통 private static File srcFile = new File("src.zip"); private static File desFile = new File("des.zip"); private static int bufferSize = 8192; public static void main(String[] args) { S.. 2013. 2. 14.
jqGrid ColNames Change 컬럼명 변경 var colModel = $("#jqgrid").jqGrid('getGridParam', 'colModel'); // 컬럼명을 배열형태로 가져온다. jQuery("#jqgrid").jqGrid("setLabel", colModel[0]['name'], "abc"); // setLabel 함수로 0번째 컬럼명을 abc로 변경, for문으로 돌려도 된다. 끝. 2013. 1. 8.
Oracle에서 iBatis batch 사용 - 대용량 업데이트 시 대용량 업데이트 시 속도 향상을 위해 batch를 사용하여 insert/update를 한다.ojdbc.jar에 있는 ORACLE 전용 batch를 사용하면 더 빠른 수행결과를 보여주나iBatis에서는 Java에 있는 batch 방법만을 사용할 수 있다. 하지만 대용량의 데이터를 한번에 executeBatch() 해준다면 서버에 메모리를 많이 사용하게 되어 메모리 부족현상이 발생할 수 있다.그래서 5~30 (Oracle에서 제시한 배치 size라고 함)를 한 묶음으로 배치 처리해주는 것이 효율적이다.임시테이블에 컬럼 2개를 생성하여 10만건을 insert/update를 해본 결과배치 크기를 30으로 줬을 땐 약 5.5초가 걸렸고배치 크기를 1000으로 줬을 땐 약 4초가 걸렸다.참고로 배치 사용 안하면 약.. 2013. 1. 2.
IE9 속도 향상 방법 시작 - 실행 - regedit 입력 후 엔터 아래 경로로 가서 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings DWORD로 MaxConnectionsPer1_0Server MaxConnectionsPerServer 2개를 생성하고 값은 10진수로 10~100으로 범위에서 테스트 해보면 된다. 빨라졌는가? 아래 파일을 실행시켜도 된다. 2012. 11. 25.
JavaScript 성능 향상(팁, 최적화) 1. 모든 태그는 태그 앞에 둔다.2. 스크립트 내용 양에 상관없이 태그를 적게 선언한다.3. getElementById()와 getElementByTagName()보다 querySelectorAll() 내장 메서드를 사용하라.4. 요소나 값의 배열은 루프를 돌릴 때 length 값을 지역변수로 할당한다.예) for (var i = 0; i for (var i = 0, len = items.length; i < len; i++);5. if-elseif-else문보다 switch문이 더 빠르다. 또, if-elseif-else문에서 자주 조건에 걸리는 내용을 먼저 if 걸어라. 2012. 10. 23.
Publishing failed with multiple errors Springsource Tool Suite Juno 버전(3.0.0)이 화면 버벅임이 있어Springsource Tool Suite Indigo 버전(2.9.2)으로 갈아탔다. 1. 문제Maven을 이용한 Spring Template Project를 생성해서작업하던 도중 화면이 나오는지 확인 후 jsp(vm, ftl) 파일을 수정하고 저장하면Tomcat 7.0.30에서 Publishing 0%에서 멈춰있다가Publishing failed with multiple errors라는 에러를 내뱉는다.에러 내용은 lib 폴더에 jar파일들을 삭제 못했다는 에러인데 다른 프로세스가 락을 잡고 있을 거 같다는 것이다.이것때메 무척헤맸다! 2. 해결명확한 해결법이 아닐 수 있지만 아래 방법으로 해결이 되었다.pom... 2012. 10. 1.