Open dimohy opened 7 months ago
.Net Standard 2.0을 지원하여 .NET Framework에서도 사용할 수 있도록 함
-> 현재 Builder 시 성능 향상을 위해 BinaryPrimitives를 사용하였기 때문에 대체할 수 있는 기능에 대해 선 작업이 필요하고, Checksum과 CRC 부분은 Library를 빌려와 사용 중입니다.(성능 향상을 위해 현 프로젝트로 이관 고려 중인 상황입니다.)
힙 생성을 최소화 하기 위해 byte[] 사용을 억제할 필요가 있음
구체적으로 어떤 억제가 필요한가요~?
구체적인 내용은 없습니다. 힙 할당을 최소화 하는 방향으로 소스 생성기를 통한 코드를 생성하는 목표만 가지고 있고요, 예를들어 byte[]
을 타겟으로 하면 가령 파일에서 읽어서 역직렬화 할 때 byte[]
개체를 한번 생성해야 해서 Stream에서 바로 읽어오는 것도 고려해야 하지 않을까 정도입니다.
일단, 소스 생성기를 이용한 직렬/역직렬 기능에 대해서 일감과 저를 지정해서 할당해주시면 댓글을 통해서 정리해나가면 될 것 같아요.
헐 assignmnet 잘 못 눌렀습니다. 다시 할당해주세요;
소스 생성기 관련 작업을 위해 user/dimohy/SourceGenerator
브랜치를 만들었습니다.
관련해서 요구 사항을 댓글로 알려주세요.
제안 요약
소스 생성기로 생성되는 코드는 특정 특성(예: PackedSupportSerializationAttribute)이 부여된
partial class
를 대상으로 함| 생성 코드
byte[]
사용을 억제할 필요가 있음 ※ 관련해서 토론 필요