Calendar Client-side Performance

Results

To test the performance improvements, we measured how long it took to draw the events on the calendar before and after the enhancements. Drawing of events is the process we focused on when making these improvements.

Use the section below to describe in detail the product feature. Additional paragraphs can describe what you do with the feature, what it cannot do (within reason), in what situations you would use it, and why it is important. A diagram can show relationships and connections better than text, so you may want to include pictorial conceptual info as well. Examples may illustrate a concept also. Notes or tips about a feature can be useful, such as a tip for a user who is accustomed to another, similar product, or an older version of a feature.

Version 2.0.2

# Of EventsChromeFirefoxIE 10IE 9IE 8IE 7
5011ms23ms29ms20ms66ms131ms
28838ms82ms96ms81ms338ms606ms
992120ms282ms322ms264ms2237ms2247ms

Previous Versions

# Of EventsChromeFirefoxIE 10IE 9IE 8IE 7
5019ms30ms31ms45ms116ms241ms
28897ms195ms252ms234ms1344ms2069ms
992402ms811ms1135ms998ms21794ms15363ms

As you can see from the results above there is an improvement in timings across the board. The improvements are especially visible when there are a large number of events.

In addition to improved timings, when testing the large calendar above (992 events) with IE 7 and IE 8 the user would see an error/warning prompting them to stop running the JavaScript. After the improvements this error did not occur in our testing.