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

24 favourites
Optimised general event performance (in C3 runtime)
7 favourites
Z Order Bar: Improve performance on large layouts
13 favourites
Optimise opening large projects with thousands of instances to open quicker
14 favourites
C3 runtime: only attach device orientation/motion events when actually used, to avoid unnecessarily activating sensors and wasting battery
4 favourites
JSON Plugin: cache lookups to optimise modifying multiple children of the same parent
11 favourites
Optimise object grouping on spritesheets according to their usage across layouts, which should reduce memory usage
11 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
10 favourites
Optimise time spent building spritesheets for extreme cases (e.g. thousands of frames in one sprite)
11 favourites
C3 runtime: improve performance when rendering lots of similar objects
13 favourites
Adjust spritesheeting algorithm so animated objects are more likely to be moved to their own spritesheet, helping to reduce memory usage
9 favourites
C3 runtime: optimise bounding box calculations for rotated objects
12 favourites
Support for asynchronous WebGL shader compilation, helping games using lots of effects start up faster
13 favourites
Reduce the memory overhead of the editor and C3 runtime, especially on systems with many CPU cores
10 favourites
Improve performance of C3 debugger inspector
13 favourites
C3 runtime: even faster Pathfinding, particularly with small cell sizes.
13 favourites
C3 runtime: optimise creating and destroying large numbers of instances with behaviors
16 favourites
Cloud save: now loads folders individually instead of the whole tree. Should improve load times for users with large numbers of files.
6 favourites
C3 runtime: constant event variables now directly insert their value to compiled expressions instead of calling a getter function
5 favourites
C3 runtime: small optimisation for running some object actions
10 favourites
C3 runtime: optimise system/single-global conditions and actions