메모리 소비와 관련하여 성능면에서 균형이 맞습니까?DataTable은 <T> 목록보다 많은 메모리를 사용합니까?
9
A
답변
15
예, 절대적으로 DataTable은 List보다 많은 메모리를 사용합니다.
DataTable 클래스에는 열 정의, 테이블 정보 (이름 등), 행 개체 컬렉션, 각 행의 "항목 배열"(기본적으로 모든 List가 갖는 것) 등을위한 많은 개체가 있습니다.
EDIT : 또한 목록은 항목 추가, 반복 등의 기능이 더 우수합니다 (일반 목록의 경우 '추가', 세부 정보를 보려면 데이터 표의 코드 반영).
10
아, 그렇습니다. List <보다 훨씬 효율적일 수 있습니다. 조회가 O (1)이 될 수 있도록 색인을 작성합니다. 행은 빨강 - 검정 트리로 저장되므로 삽입 및 삭제는 O (로그 n) 일 수 있습니다. 이 모든 작업은 목록 <>에 대해 O (n)입니다. 이런 종류의 성능을 얻으려면 열과 쿼리를 현명하게 선택해야합니다. 정규 데이터베이스 테이블과 동일한 고려 사항.
관련 문제
- 1. GD 라이브러리가 많은 메모리를 사용합니까?
- 2. 낙서는 너무 많은 메모리를 사용합니까?
- 3. <object[]>을 DataTable보다 많은 메모리를 사용하고 있습니까?
- 4. 왜 코코아 앱이 너무 많은 메모리를 사용합니까?
- 5. 해시 테이블은 얼마나 많은 메모리를 사용합니까?
- 6. 브라우저가 왜 많은 양의 메모리를 사용합니까?
- 7. C/NDK에서 너무 많은 메모리를 사용합니까?
- 8. 왜 간단한 lidgren 클라이언트가 많은 메모리를 사용합니까?
- 9. cProfile 많은 메모리를 사용합니다
- 10. 빈 대리인이 메모리를 사용합니까?
- 11. mod_perl을 실행할 때 스크립트가 왜 더 많은 메모리를 사용합니까?
- 12. Inet 스트림 소켓은 Node.js에서 얼마나 많은 메모리를 사용합니까?
- 13. IIS 6.0에서 각 apppool은 기본적으로 얼마나 많은 메모리를 사용합니까?
- 14. 왜 내 Perl 정규식은 너무 많은 메모리를 사용합니까?
- 15. 의 DataTable은 <T> 변환 문제를
- 16. Nhibernate는 많은 메모리를 사용합니다.
- 17. 의 DataTable은</p> <p>... 그러나,
- 18. OpenCL에서 로컬 메모리를 어떻게 사용합니까?
- 19. 어떤 SQL이 메모리를 덜 사용합니까?
- 20. mmap에서 연속 메모리를 사용합니까? (솔라리스에서)
- 21. MFMailComposeViewController가 너무 많은 메모리를 사용합니다.
- 22. sqlsrvr.exe는 많은 양의 메모리를 사용합니다.
- 23. UIImage는 더 많은 메모리를 할당합니다.
- 24. 서비스가 너무 많은 메모리를 사용합니다.
- 25. ListView의 내용이 많은 메모리를 차지합니다
- 26. Java가 너무 많은 메모리를 사용합니다.
- 27. JAR 파일의 리소스가 휴대 전화의 메모리를 사용합니까?
- 28. (iphone)은 UIImage보다 적은 메모리를 사용합니까?
- 29. DataTable은 IListSource를 구현합니까?
- 30. ScrollViewSuite 예제 코드가 필요 이상으로 메모리를 사용합니까?