표준 웹 API 응용 프로그램이 있습니다. 의 액션에서이 같은 응답을 반환하고 싶다고 가정하자 : 나는 class
또는 struct
로 지정할 수데이터 모델을 클라이언트 측에 전달하기 위해 클래스 또는 구조체가 더 나은 것은 무엇입니까?
public IHttpActionResult GetSomething()
{
var model = new Domain.OutcomingModels.Action[1];
return Ok(model);
}
객체 model
하십시오. 내 견해로는 성능과 관련하여 class
보다 struct
을 선호 할 이유가 없습니다.
이 앱은 수백만 건의 클라이언트 요청을 초당 처리합니다. 나는에 대해 걱정하는 것 :
- 시간에 IHttpActionResult
- 메모리 소비를 반환하는 방법으로 개체를 전달할 수 구조체를 통해 클래스 또는 구조체
- 시간에
- 메모리 소비를 클래스를 만들 수 있습니다 직렬화에 같은 방법으로 힙 조각 모음
- 가능한 문제 w와
- 가능한 문제를
- 시간을 개체를 전달 일반 가비지 수집기
맞습니까?
질문은 클래스와 구조의 일반적인 차이점이 아닙니다. Ok
또는 BadRequest
과 같은 메서드를 사용하여 C# 개체를 serialize 된 개체로 변환합니다. 가능한주의 사항에 대해 묻고 있습니다.
MSDN에는 그 중 하나를 선택하는 페이지가 있습니다. https://msdn.microsoft.com/en-us/library/ms229017(v=vs.110).aspx – juharr
[Structs versus classes] (http : @sthoveroverflow.com/questions/3942721/structs-versus-classes) – HimBromBeere
@juharr, 나는 클래스와 구조체의 차이점을 안다. 문제는 일반적으로 그것에 관한 것이 아니라 특정한 경우에 발생할 수있는주의 사항에 관한 것이다. 숨겨진 물건이 없다면, 당신의 답변에 그것을 적으십시오. – cassandrad