.NET의 BinaryFormatter을 사용하여 개체 그래프를 직렬화하면 모든 유형의 압축이 적용됩니까? 많은 반복 된 문자열과 정수가있는 객체 그래프에 대해 걱정해야하는지 묻습니다. 편집 - 문자열이 .NET에서 인턴 될 경우 반복되는 문자열에 대해 걱정할 필요가 없습니다. 맞습니까?
최근 네트워크를 통해 바이트 데이터 직렬화에 대해 동료와 토론했습니다. 그는 내가 보낸 그 바이트 데이터를 "파싱 (unparse)"하기 위해 BinaryFormatter 클래스를 사용했습니다. 이것은 작동하지 않았고 그는 분명 예외적 인 ... 예외를 가지고있었습니다. Binaryformatter은 데이터가 단순히 바이트 배열 이었기 때문에 데이터를 "파
내 앱을 닫을 때 300KB의 사전을 직렬화하려고했습니다. 디스크 공간이 없기 때문에 292KB 만 쓸 수 있습니다. 거기에있는 모든 요소를 성공적으로 deserialize하는 방법이 있습니까? 저는 BinaryFormatter를 사용했고 일부 요소를 잃어 버리면 전체 사전을 잃는 것보다 낫습니다. 나는이 예외 얻을 직렬화하는 경우 : 정말 구현에 대한
다음 클래스를 BinaryFormatter으로 직렬화하면 Roar 이벤트를 구독하는 개체도 serialize됩니다. 해당 개체에 대한 참조가 EventHandler 대리자에 의해 유지되므로 해당 개체를 serialize합니다. [Serializable]
public class Lion
{
public event EventHandler Roar;
BinaryFormatter - 128 입방의 직렬 배열은 50MB의 공간을 차지합니다. 두 개의 double 필드가있는 12838 구조체의 배열을 직렬화하면 처리 할 때 150MB와 20 초 이상이 소요됩니다. 간단한 파일을 생성하는 빠른 대안이 있습니까? 내 기대는 위의 예는 각각 16MB와 32MB를 처리하고 2 초 이내에 처리하는 것입니다. prot