WPF pode renderizar um caminho de linha com 300.000 pontos em um ambiente sensível ao desempenh

Um gráfico de linhas XY simples: o eixo X representará a faixa completa de possíveis porcentagens de classificação, de 0% em uma extremidade a 100% na outra. Especificamente, o valor X representará nosso limite de classificação ou o rating mínimo que uma transação pode ter antes que não seja mais aceitável. O eixo Y mostrará valores de 0 ao número total de transações que foram realizadas. O valor Y representará o número total de transações que possuem uma classificação maior que o valor X atual (ou maior ou igual ao valor X atual, ainda não decidi). Nenhuma transação será concluída quando este gráfico for desenhado pela primeira vez; portanto, o gráfico começará em "y = 0x".

Digamos que a primeira transação seja concluída, com uma classificação de 40%. A classificação da transação indica que esta transação é aceitável se o nosso limite de classificação for inferior a 40%. (... ou menor ou igual a 40%. Novamente, ainda não decidi).

Primeiro, o eixo Y será redimensionado para mostrar o intervalo de 0 a 1 (já que 1 é o número total de transações). Em seguida, a linha será modificada, para indicar que 0 transações são aceitáveis a partir de x = 40 ou mais e que 1 transação é aceitável a partir de x = 40 ou menos. Isso é fácil de realizar no WPF, basta adicionar dois pontos ao caminho da linha - um em (40,0) e outro em (40,1) - e depois mover o ponto final esquerdo da linha para (0,1). O ponto final direito da linha permanecerá em (100,0). Esse processo pode ser repetido para a segunda transação e assim por diant

O problema é que lidaremos com quantidades de transações de seis dígitos. e quero ter certeza de que estou usando os recursos de desenho vetorial acelerado por hardware do WPF ao máximo para garantir que o gráfico não fique atrasado ou congele o restante do programa, enquanto tenta render 300.000 pontos em um único caminho de linha. Ou o WPF deveria ser capaz de lidar com números como esse em um piscar de olhos? Preciso encontrar uma maneira de implementar esse gráfico sem interromper o aplicativo. Acredito que a plataforma de desenho vetorial do WPF fornecerá uma solução, mas não sei o suficiente sobre como explorar o WPF para ter certeza de que estou aproveitando ao máximo os recursos de renderização de alto desempenho do WP

questionAnswers(12)

yourAnswerToTheQuestion