View a comprehensive history of all the performance optimisations in Construct 3 since the first release.

16 favourites
Enable WebGL parallel shader compilation where supported, for faster editor & runtime startup
18 favourites
Optimise handling disabled Solid behaviors
20 favourites
Optimise general collision engine performance when dealing with large numbers of instances
17 favourites
Optimise handling lots of Bullet behaviors with both the Solid behavior and 'Bounce off solids' enabled
20 favourites
Further reduce memory usage of instances
17 favourites
Reduce memory use of instances (improves quadissueperf benchmark)
9 favourites
Improve quadissueperf & bboxperf benchmarks performance (should resolve performance regression since r150)
4 favourites
Cloud save: reduced network requests per Dropbox action
14 favourites
Optimise editor loading time by loading more resources after Start Page appears
14 favourites
Optimise editor loading time by reducing number of network requests and loading more resources in parallel
14 favourites
Optimise editor loading time by deferring more loading work until after the Start Page appears
27 favourites
Optimised general event performance (in C3 runtime)
9 favourites
Z Order Bar: Improve performance on large layouts
16 favourites
Optimise opening large projects with thousands of instances to open quicker
16 favourites
C3 runtime: only attach device orientation/motion events when actually used, to avoid unnecessarily activating sensors and wasting battery
6 favourites
JSON Plugin: cache lookups to optimise modifying multiple children of the same parent
12 favourites
Optimise object grouping on spritesheets according to their usage across layouts, which should reduce memory usage
12 favourites
Avoid placing both very large and very small images on the same spritesheet, avoiding the case where loading a small image ends up loading a large unused image
11 favourites
Optimise time spent building spritesheets for extreme cases (e.g. thousands of frames in one sprite)
12 favourites
C3 runtime: improve performance when rendering lots of similar objects
15 favourites
Adjust spritesheeting algorithm so animated objects are more likely to be moved to their own spritesheet, helping to reduce memory usage
10 favourites
C3 runtime: optimise bounding box calculations for rotated objects