클래스에 [직렬화 가능]을 추가하면 성능이 영향을 미칩니 까?
-
05-07-2019 - |
문제
Serializable] 속성을 성능에 민감한 클래스에 추가해야합니다.
이 속성은 클래스 운영에 성능에 영향을 미칩니 까?
해결책
속성 클래스의 인스턴스는 처음 액세스 할 때만 생성됩니다. 특정 클래스에서 직렬화를하지 않으면 SerializableAttribute()
생성자는 절대 호출되지 않으므로 성능 문제를 일으키지 않습니다.
속성 생성자에 대한 흥미로운 기사는 다음과 같습니다.http://www.codingonthetrain.com/2008/10/attribute-constructors.html
다른 팁
속성은 메타 데이터 주석이므로 클래스를 다르게 처리하는 특정 방식으로 런타임에 의해 해석되지 않는 한 런타임에 클래스에 무게를 추가하지 않습니다.
SERIALIZABLE]은 단순히 클래스가 직렬화 가능하다는 것을 나타내는 규칙으로 사용되는 마커 속성이며, 효과가 없으며 런타임은 클래스를 특별한 방식으로 처리하지 않습니다.
제휴하지 않습니다 StackOverflow