CSLA 프레임 워크의 기본 methodoligy를 따르는 응용 프로그램이 있습니다. 구체적으로 객체는 자신의 상태를 유지하는 방법과 생성, 업데이트, 삭제 방법을 알고 있습니다. 차 클래스는이 아이디어를 보여줍니다.개체 풀링 및 CSLA 프레임 워크
public class Car
{
public int Color {get;set;}
public void Drive(){.. Do something Here}
private Car(){} // Only factory method can create this object
public static Car New()
{
Car car = new Car();
car.DataFetch();
return car;
}
private void DataFetch()
{
// Fill up this object with values from DB or where ever
this.Color = repo.valueForColor();
// ...
}
}
응용 프로그램을 만들고 1 백만 이상의 오브젝트를 파괴하고 객체 생성의 전단 숫자로 인해 계속 가비지 콜렉션의 양에 성능에 영향을 미치지 않습니다. 또한 이러한 객체는 대부분 일시적이며 단순히 저장소에 데이터를 전달하는 데 사용됩니다.
내 요구에 맞는 것 같아 보이는 flyweight pattern에 대해 읽었습니다. 그리고 나는 또한 Object Pooling과 관련된 code을 읽었습니다.
나는 풀을 사용하거나 플라이급 데이터를 의 원칙과 결합하여 백만 카 객체를 생성하는 데 문제가 있습니다. 객체는 자체 데이터 및 데이터 액세스을 유지 관리해야합니다.
이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?
이것은 샘플 코드 일뿐입니다. 나는 실제로 데이터를 가져 오지 않는다. 프로파일 링 한 정확한 테스트는 i
Brig