서버 va 서비스 (WCF)를 호출하는 스마트 클라이언트 (WPF)가 있습니다. 내가 작업중인 화면에는 생성자가 호출 될 때로드되는 객체 목록이 있습니다. 목록의 레코드를 추가, 편집 및 삭제할 수 있습니다.스마트 클라이언트 성능 최적화
일반적으로 내가하고있는 일은 추가 또는 삭제할 때마다 서비스에서 전체 모델을 다시로드하기 때문에 데이터가 호출간에 서버에서 변경되었을 수 있다는 사실을 포함하여 여러 가지 이유가 있습니다.
이 접근법은 추가 및 편집에서 전선을 위아래로 보내는 모든 것을로드하기 때문에 성능에 큰 영향을 미쳤습니다.
내게 열려있는 다른 옵션은 필요한 정보 만 서버에 보내야하고 추가 또는 삭제가 수행 될 때까지 모든 데이터를 다시로드하지 않는 방법은 무엇입니까?
1, 2 및 3은 런타임 성능과 어떤 관련이 있습니까? – CesarGon
당신은 이것이 질문의 제목 이상이라는 것을 알고 있습니까? 질문은 최적화에 관한 것이며, 최적화하기 전에 실사입니다.내 답변이 * 1,2 * 3 만 있으면 downvote를 이해할 수 있지만 엔지니어링 관행에 대해 포괄적 인 것은 아닙니다. 그래도 나는 당신의 질문에 답할 것입니다. 주어진 변경의 성능 효과를 측정하고 비교하려면 각 구현에서 버전을 유지해야합니다. 이것을 실용적으로하기 위해서는 작업중인 시스템을 잘 캡슐화해야합니다. 효율성을 높이려면 작동하는지, 즉 테스트인지를 알아야합니다. – Jay