-Dosgi.requiredJavaVersion=1.6 : JDK 버전, JDK 1.6 이상을 설치했을 경우에 1.6으로 설정하면 속도가 빨라진다. -Xverify:none : 클래스의 유효성을 검사 생략. (시작 시간이 줄어 빨라진다.) -XX:+UseParallelGC : 병렬 가비지 컬렉션 사용, 병렬 처리로 속도 향상된다. -XX:+AggressiveOpts : 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다. -XX:-UseConcMarkSweepGC : 병행 mark-sweep GC 수행하여 이클립스 GUI의 응답을 빠르게한다. -XX:+CMSIncrementalMode=true : 점진적인 GC 수행. -XX:PermSize=128M : Permanent Generation(영구 영역) 크기(Out Of Memory 에러시 크기 조절) -XX:MaxPermSize=128M : 최대 Permanent Generation 크기 -XX:NewSize=128M : New Generation(새 영역) 크기 -XX:MaxNewSize=128M : New Generation(새 영역) 의 최대 크기 -Xms512m : 이클립스가 사용하는 최소 Heap 메모리 크기 -Xmx512m : 이클립스가 사용하는 최대 Heap 메모리 크기 ** 최소와 최대를 같은 값으로 설정하면 오르락 내리락 하지않아 좀 빨라진다.
let n = 1
let result
// X
switch ( n ) {
case 1:
result = 'test1'
break
case 2:
result = 'test2'
break
...
}
// O
let nMap = {
1: 'test1',
2: 'test2',
...
}
result = nMap[n]
2. 다중 if 대신 includes 메소드 사용
const n = 1
// X
if (n === 1 || n === 2 || n === 3 ) { ... }
// O
const conditions = [1, 2, 3]
if (conditions.includes(n)) { ... }
3. 디폴트 파라미터 사용
// X
const func = (name) => {
name = name || 'test'
console.log(name)
}
// O
const func = (name = 'test') => {
console.log(name)
}
4. if ... else ... 대신에 ... ? ... : ... 사용
const n = 18
let result
// X
if (n % 2 === 0) {
result = 'even number'
} else {
result = 'odd number'
}
// O
result = n % 2 === 0 ? 'even number' : 'odd number'
5. string > number 변환에 '+' 사용
let str = '123'
// X
let num = Number(str) // 123
let num2 = parseInt(str) // 123
// O
let num = +str // 123
6. 더 보기 좋은 정보를 위해서 JSON.stringfy 사용
최상위 URL 링크 참조
7. fill 을 사용하여 배열 초기화
// X
let array = []
const len = 100
for (let i = 0; i < len; i++) {
array[i] = 'test'
}
// O
let array = Array(100).fill('test')