lukewire129 / PacketSupoort

BytePacket Support library
12 stars 2 forks source link

[제안] 클래스 직렬화 / 역직렬화의 .NET 소스 생성기 동작 방식 #10

Open dimohy opened 7 months ago

dimohy commented 7 months ago

제안 요약

lukewire129 commented 7 months ago

.Net Standard 2.0을 지원하여 .NET Framework에서도 사용할 수 있도록 함

-> 현재 Builder 시 성능 향상을 위해 BinaryPrimitives를 사용하였기 때문에 대체할 수 있는 기능에 대해 선 작업이 필요하고, Checksum과 CRC 부분은 Library를 빌려와 사용 중입니다.(성능 향상을 위해 현 프로젝트로 이관 고려 중인 상황입니다.)

힙 생성을 최소화 하기 위해 byte[] 사용을 억제할 필요가 있음

구체적으로 어떤 억제가 필요한가요~?

dimohy commented 7 months ago

구체적인 내용은 없습니다. 힙 할당을 최소화 하는 방향으로 소스 생성기를 통한 코드를 생성하는 목표만 가지고 있고요, 예를들어 byte[]을 타겟으로 하면 가령 파일에서 읽어서 역직렬화 할 때 byte[] 개체를 한번 생성해야 해서 Stream에서 바로 읽어오는 것도 고려해야 하지 않을까 정도입니다.

일단, 소스 생성기를 이용한 직렬/역직렬 기능에 대해서 일감과 저를 지정해서 할당해주시면 댓글을 통해서 정리해나가면 될 것 같아요.

dimohy commented 7 months ago

헐 assignmnet 잘 못 눌렀습니다. 다시 할당해주세요;

dimohy commented 7 months ago

소스 생성기 관련 작업을 위해 user/dimohy/SourceGenerator 브랜치를 만들었습니다.

dimohy commented 7 months ago

관련해서 요구 사항을 댓글로 알려주세요.