Shinobichart columns work really slow (iOS)


#1

I used Shinobi 2.1.2 and columns work fast(fps>20). After update Shinobi 2.6, columns is working really stow (fps<10). How i can fix it?


#2

Hi iVampir,

Have you tried using the time profiling tool on the app to see whats going on? Examining where most of the processing occurs would help diagnose the issue.


#3

It isn help :frowning:

CPU using is very hight. But in Shinobi 2.1.2 it work perfect. I haven’t got solution :frowning:


#4

Hi iVampir,

This is something we’ve been made aware of and we suspect it is due to some major changes we made to our rendering engine to add support for streaming. We’ve got a task to birng our performance in-line with pre v2.5.0 but I couldn’t say for sure when this will be available. I may be able to help you achieve some performance improvments though.

If you add the following class extension to SChartSeries

@interface SChartSeries ()
@property (nonatomic, retain) NSNumber *maxNumberOfPointsInBin;
@end

You should then be able to set this maxNumberOfPointsInBin property to a number that is larger than the total number of datapoints in your series. This should help offset some of the overhead created by our binning work, but I suspect that it won’t bring you fully in-line with your pre-2.5.0 performance levels.

Other than above, you could reduce the number of datapoints rendered onto your chart at once, and be smart about how you provide data to your datasource. Loading in new data as your chart pans towards unpopulated parts of your chart could be one option, but this may require quite a bit of work on your part to get working smoothly!

I’ll make sure we post back here as soon as we have any further information.

Thanks,
Jan Akerman


#5

Hi guys,

Just a quick message to let you know we’ve completed our first stage of work on the chart’s rendering performance. You should see a notable increase in both the initial render and subsequent panning/zooming. We’ve released this as a stepping stone while we continue to analyze and improve the chart’s speed.

Rob