SQL 쿼리에서 행을 나타내는 클래스를 작성하고 있습니다. 클래스의 indexer 속성을 통해 필드 데이터에 액세스하려고합니다. 이것은 데이터를 객체의 내부 목록에로드하는 것만 큼 간단합니다. 나는 이미 이것을 시도하고 프리미엄을위한 복싱에 만족하지 않습니다. 권투는 20 % 메모리 요구 사항을 증가시킵니다. 클래스의 프리미티브로 프리미티브를 저장하려고합니다. DataTable 클래스는 IDataReader에서 반환 된 스키마의 각 열에 대한 배열을 만들어 프리미티브를 저장합니다. 이런 식으로 클래스를 구현했지만 데이터가 행에 의해 내부적으로 참조되는 열 대신에 행 개체와 함께 저장되는 것을 선호합니다.임의의 sql 행을 읽을 때 박스 해제 메모리 오버 헤드를 방지하는 방법
달성에 대한 아이디어가 있습니까?
클래스가 아닌 구조 유형이어야하는 이유는 무엇입니까? – Amnon
+1 멋진 아이디어입니다.하지만 당신이 말한대로, 나는 아직 거기 갈 준비가되어 있다는 것을 모릅니다. 먼저 일반 접근법을 시도해보고 잘리지 않으면 동적으로 내부 구조를 만들려고합니다. 감사합니다 – Steve
@ 리드 - 나는 일반 클래스 자체에서 권투를 잡으려고하지 않았다, 당신은 맞습니다. 이것은 메모리를 절약하지 못할 것입니다. – Steve