VB.Net을 사용하고 있으며 상당히 신속하게 필터링 할 수있는 데이터 집합이 있습니다. 기본적으로 프로그램은 Google sugest와 유사하지만 드롭 다운 메뉴 대신 목록 상자를 사용합니다. 사용자가 단어를 입력하면 LINQ를 사용하여 단어를 비교하고 사용자 입력을 포함하는 단어를 필터링합니다. 데이터는 가변 길이 (0에서 200 자, 대부분 150 자의 문자)의 모든 문자열이며이 문자열의 수가 24 만 이상이며 계산은 XML 파일에 저장되어 있습니다.응용 프로그램을 시작할 때 모든 것을 메모리에로드해야합니까?
내 동료는 VB.Net의 XML 시리얼 라이저와 문자열/객체 모음을 사용하여 메모리에로드하는 것은 실용적이지 않으며 프로그램의 '시작'시간을 늦출 것이라고 말했습니다. 나는 프로그램을 아직 완성하지 않았고이 길을 계속하는 것에 대한 두 번째 생각을 갖고있다.
내 질문은 : 문제에 대한 현재 접근법 (시작시 메모리에 모든 것을로드하는)을 계속해야합니까, 아니면 내 딜레마를 해결하는 더 좋은 방법이 있습니까?
+1을 사용하는 경우. 또한, 이것은 .NET의'BackgroundWorker' 구성 요소에 대한 훌륭한 후보입니다 - 정말 비동기로 수행되어야합니다. –
비동기 일을하는 것은 과대 평가 될 수 있습니다. 전체 데이터 세트가로드되어 검색 가능할 때까지 사용자가 애플리케이션으로 할 수있는 것이 아무것도 없다면 비동기 적으로로드하는 것은 무의미합니다. 데이터베이스는 좋은 생각이다. – MusiGenesis
@MusiGenesis 물론 그 시나리오라면. 그러나 중간에 페이지가 있거나 다른 특정 작업을 수행해야하는 경우 (특정 필드로 이동하기 전에 다른 필드를 채우는 것과 같이) 사용자가 앱로드를 기다리는 시작 화면을 보지 못하도록합니다. –