그래프보기에서 시각화를 위해 많은 양의 데이터를 압축하는 방법을 찾고 있습니다.방대한 양의 데이터를 빠르게 시각화하는 방법
나는 timestamp-value 쌍으로 구성된 이진 파일을 가지고있다. 이 파일은 실시간으로 증가하며 수 기가 바이트를 쉽게 초과 할 수 있습니다.
이제이 데이터를 그래프/플롯으로 표시하는보기가 여러 개 있습니다. 대부분의 경우 X 축에있는 픽셀보다 훨씬 많은 데이터가 있으므로이 데이터를 원하는 해상도로 압축해야합니다. 각보기는 화면의 크기에 따라 다른 해상도가 필요할 수 있습니다. 또한 확대/축소하면 해당 해상도가 빠르게 변경됩니다.
현재 알고리즘은 데이터를 동일한 길이의 섹션으로 나누고 최소값과 최대 값을 계산합니다. 이제 x 축에있는 각 픽셀에 대해 min에서 max 값까지 수직선을 그립니다. 이렇게하면 이상 치를 놓치지 않을 수 있습니다. (요구 사항입니다)
새로운 해상도가 필요할 때마다 우리는 다른 섹션 길이를 선택하고 전체 파일을 검토해야하므로 속도가 느려집니다.
해결 방법은 여러 가지 해상도의 데이터를 (일정한 시간에) 호출 할 수있게 해주는 일종의 캐싱 레이어를 만드는 것입니다. 불행히도 나는 우리에게 이상 치를 보여주는 방식으로 그러한 캐시를 구현하는 방법을 모른다.
이런 종류의 문제에 대한 접근법을 보여주는 힌트가 있습니까?
환경은 Microsoft .net이지만 일반적인 아이디어에 대한 내용이므로 차이가 없어야합니다.
미리 감사드립니다.
감사합니다. 대답은 매우 도움이되었습니다. 우리는 마침내 그런 식으로 구현하기로 합의했습니다. –