PointResamplerBase
StockSharp.Xaml.Charting.Numerics
Implementiert: IPointResampler
Methoden
ReducePointUnevenImpl
private static void ReducePointUnevenImpl(UncheckedList<double> xValues, UncheckedList<double> yValues, Point2DSeries reducedPoints, int startIndexInclusive, int endIndexInclusive, double minXInclusive, double maxXInclusive, int viewportWidth, bool isCategoryAxis)
PointResamplerBase.ReducePointUnevenImpl(xValues, yValues, reducedPoints, startIndexInclusive, endIndexInclusive, minXInclusive, maxXInclusive, viewportWidth, isCategoryAxis)
Für eine optimale Leistung sollte diese Methode in C++/ASM implementiert werden und nicht nur die GetMinMaxValuesForPixel-Methode (diese Methode vermeidet pro Pixel unmanaged call transitions). Das würde jedoch auch erfordern, dass reducedPoints als vorab zugewiesener Puffer und nicht als Point2DSeries übergeben wird.
ReducePointUnevenImpl``2
private static void ReducePointUnevenImpl<TX, TY>(UncheckedList<TX> xValues, UncheckedList<TY> yValues, Point2DSeries reducedPoints, int startIndexInclusive, int endIndexInclusive, double minXInclusive, double maxXInclusive, int viewportWidth, bool isCategoryAxis)
PointResamplerBase.ReducePointUnevenImpl(xValues, yValues, reducedPoints, startIndexInclusive, endIndexInclusive, minXInclusive, maxXInclusive, viewportWidth, isCategoryAxis)
Generische Implementierung, bei der eine nicht überprüfte Liste für x- und y-Werte abgerufen wurde.