WCF 클라이언트 서비스 구성을 설정하는 동안 기본적으로 "System.Array"옵션 인 "collection type"이 있습니다. "일반 목록"으로 변경하면 성능 손실이 있습니까?최상의 성능을 위해 어떤 수집 유형을 사용해야합니까?
답변
전선 (WCF)에는 차이가 없습니다. 동일한 데이터가 전송됩니다.
클라이언트의 경우 대부분의 시나리오에서 List<T>
과 T[]
사이에 눈에 띄는 성능이 거의 없습니다. List<T>
을 사용하십시오. 올바르게 작성하는 것이 훨씬 쉽습니다 (추가 등). 많은 데이터 바인딩을 수행하는 경우 BindingList<T>
이 유용 할 수 있지만이를 비즈니스 오브젝트가 아닌보기 모델로 제한하려고 할 수 있습니다. 그 않습니다 (이벤트 등) 추가 비용이 있습니다.
편집 : 가장 큰 "성능 비용은"당신이 배열에 항목을 추가 싸우고 보내는 시간 (크기 변경하고, 비용이-의)입니다; 그래서 List<T>
과 미소로 점프 ;-
List는 기본적으로 크기를 조정하는 관리 방법이있는 배열입니다. 그것은 오버 헤드입니다. – Dykam
하지만이 "오버 헤드"는 항목을 순차적으로 추가하는 경우 기본적으로 여유 용량이 있으므로 축복이 될 수 있습니다 (배가). –
- 1. mysql --- 어떤 유형을 사용해야합니까?
- 2. 어떤 유형을 사용해야합니까?
- 3. 이미지를 저장하려면 어떤 변수 유형을 사용해야합니까?
- 4. Sharepoint의 WebPart 연결. - 어떤 유형을 사용해야합니까?
- 5. 고정 폭 번호에는 어떤 필드 유형을 사용해야합니까?
- 6. 데이터베이스에 ID 카드를 저장하려면 어떤 유형을 사용해야합니까?
- 7. 어떤 데이터 구조를 사용해야합니까?
- 8. 어떤 Perl 데이터베이스 인터페이스를 사용해야합니까?
- 9. 이러한 개체를 저장하기 위해 어떤 구조를 사용해야합니까?
- 10. 업데이트를 위해 어떤 Python 모듈을 사용해야합니까?
- 11. JavaScript 편집을 위해 어떤 워크 플로우를 사용해야합니까?
- 12. 타이핑 게임에서 JTextField를 위해 어떤 리스너를 사용해야합니까?
- 13. 게임을 쓰기 위해 어떤 기술을 사용해야합니까?
- 14. AWS와 함께 사용하기 위해 어떤 보석을 사용해야합니까?
- 15. 서비스를 추적하기 위해 어떤 프로세스 API를 사용해야합니까?
- 16. 최상의 호스팅 유형을 선택하는 방법
- 17. 가비지 수집 성능을 향상시키는 방법은 무엇입니까?
- 18. 어떤 종류의 복제를 사용해야합니까?
- 19. @ font-face 렌더링을 최적화하기 위해 어떤 기법을 사용해야합니까?
- 20. 어떤 데이터 유형을 선택해야합니까?
- 21. OpenGL ES의 텍스처 좌표에 어떤 데이터 유형을 사용해야합니까?
- 22. .NET에서 서버의 응답 스트림을 얻을 때 어떤 인코딩 유형을 사용해야합니까?
- 23. Perl : "validate"함수의 클래스 객체에 어떤 유형을 사용해야합니까?
- 24. InternetOpen을 호출 할 때 어떤 액세스 유형을 사용해야합니까?
- 25. 분산/수집 (벡터화 된) IO는 언제 사용해야합니까?
- 26. 가능한 가장 작은 유형을 사용해야합니까?
- 27. 통화 값을 저장하기 위해 셰어 포인트 번호 열 유형을 사용해야합니까?
- 28. 어떤 보안 문자를 사용해야합니까?
- 29. 어떤 컬렉션을 사용해야합니까?
- 30. 어떤 CMS를 사용해야합니까?
시도해보십시오. – jalf