2013-04-09 1 views
2

더 빠르게 개념적으로 말하면 어떻겠습니까?성능 - String.charAt (0) vs. /^.{1}/

String.charAt(0) 또는 /^.{1}/ (정규식)

+1

'somestring '[0]'- 더 짧은 – Joseph

+1

"더 빠름"에 대한 정답은 항상 "테스트하고 알아 내기"입니다. 그러나 offhand, "문자열의 첫 번째 값을 잡아 대" "첫 번째 문자와 일치하는 정규식 엔진을 실행하는 것보다 먼저 선택해야하는 소리가 훨씬 빨라야합니다. –

+6

http://jsperf.com/charat-vs-regex-vs-prop –

답변

4

String.charAt(0), 정규식 처리되고 적용되어야한다.

속도 시험 리소스 :

비교 시험

Paul S.

시험에 더 추가 http://jsperf.com/charat-vs-regex-vs-prop

joseph-the-dreamer, http://jsperf.com/charat-vs-regex-vs-prop/3

+1

[업데이트 된 테스트] (http://jsperf.com/charat-vs-regex-vs-prop/3) 여기에도 추가 방법이 있습니다. 정규 표현식은 다른 것과 비교하여 달팽이와 같습니다. – Joseph

+0

왜 []보다 charAt가 빠릅니까? –