글
String Vs String Buffer
J/Java
2011. 10. 27. 16:12
요약본
- 일반적으로 코드 내에서 직접 +를 사용해서 긴 문자열을 생성하는 경우에는 String을 그대로 쓰는 것이 좋다. 단, 다음과 같이 써서는 안된다. {{{#!vim jav
{{#!vim java String str = "Hello"; str += "World"; str += "String is good"; str += "Hey Hey Hey~"; }
}}위와 같은 코드는 다음과 같이 바꾸어 쓰는 것이 좋다. {{{#!vim jav{{#!vim java String str = "Hello"; + "World"; + "String is good"; + "Hey Hey Hey~"; }
}} - 루프를 돌면서 반복적으로 변수에 String을 대입해야하는 경우는 ?StringBuffer를 쓰는 것이 좋다. {{{#!vim jav
{{#!vim java while(!EOF) { sb.append(parsedFragment); } }
}} - ?StringBuffer 사용 시 버퍼 사이즈를 실제값보다 약간 크게 예상하여 지정하면 좋은 효과를 볼 수 있으나 정확하게 예상할 수 없는 경우는 오히려 퍼포먼스를 악화시킬 수 있으므로 지정하지 않는 것이 좋다.
'J > Java' 카테고리의 다른 글
더블 중괄호 초기화 (0) | 2011.11.06 |
---|---|
eclipse 단축키 공부하기 (0) | 2011.10.27 |
Java Performance Tip (0) | 2011.10.27 |
[이클립스] 이클립스 실행속도를 올리자! (0) | 2011.10.27 |
[Java] AWT와 Swing의 차이점 (0) | 2011.10.23 |
글
하드디스크를 샀는데 용량이 작다!
I/info
2011. 10. 27. 16:09
컴퓨터는 기본적으로 2진법을 쓰기 때문에 컴퓨터에서는 이 단위와 근접한 210, 즉 1024를 기준으로 단위를 올리게 됩니다.
하지만 하드디스크 제조사는 제품 용량을 표기할때 십진법으로 표기합니다. OS는 하드디스크 용량을 2진법으로 표기하기 때문에, 실제 하드디스크는 스펙에 표기된 용량보다 작게 표기됩니다.
하드디스크 생산업체는 1GB를 109byte로, Windows는 1GB를 230byte로 따지니, 십진법으로 표기한 1GB(10003byte)는 2진법으로 표기한 1GB(10243byte)에 73,741,824 byte가 모자라게 됩니다. 대략 70MB.
예를 들어, 5000억 byte가 있다면 하드디스크 제조사에서는 10억으로 나눠서 500GB지만, Windows는 230제곱으로 계산해서 약 465GB라고 표현하게 되는거죠.
십진법이 편하긴 하지만, 전산 분야에서는 2진수 기반 체계가 쓰이고 있는 것을 생산업체가 모를리가 없다는걸 보면 이건 그저 용량을 불리기 위한 꼼수인듯.
'I > info' 카테고리의 다른 글
화면캡쳐 for win & mac (0) | 2011.10.27 |
---|---|
Daum 꼬마사전 (영단어 자동검색 사전) (0) | 2011.10.27 |
How Internet Works (0) | 2011.10.23 |
TIOBE Programming Community Index for October 2011 (0) | 2011.10.12 |
IT 대기업의 조직도를 그림으로 나타낸 기사 (0) | 2011.10.12 |
글
Online Amor
V/Virus
2011. 10. 23. 21:28
'V > Virus' 카테고리의 다른 글
서브 용 백신 (0) | 2011.11.16 |
---|---|
VB100 2011년 2월-8월 상반기 RAP 결과 (0) | 2011.10.12 |