2011-11-14 2 views
2
long* array = stackalloc long[50]; 

1) array[10] 

2) *(array + 10) 

두 번째 버전을 대체해야합니까? 더 빨라 졌거나 포인터를 얻었습니까?안전하지 않은 배열 인덱싱을 수행 할 때 성능 차이가 있습니까?

+2

테스트 해 보셨습니까? –

+0

만약 그들이 다른 것입니다 내 질문을 변경할 수 있습니다 "왜"그들은 다음 다를 수 있습니다. 흠, 이제는 다르게 될거야. –

+0

"if"- 내가 실수로 포인터 성능을 벡터 성능과 비교하고 있다고 생각했던 이전 주석을 삭제했습니다. 혼란이 생기면 유감스럽게 생각합니다. 표시된 두 개의 포인터 접근법은 꽤 많이 동일해야합니다. –

답변

1

두 레코드는 기본적으로 동일하며 쓰기 방법은 두 가지입니다. 물론 # 1이 더 낫기 때문에 더 낫습니다.

관련 문제