Ashley thank you for the reply.
TLDR
It's acceptable to have different ways of doing 1 thing, and some being worse than others, but a lot of devs were surprised about very basic things, that if done differently result in high CPU gains, for example the Sprite.instancevar vs compare two values, or using an instance var rather than Tags if you have only 1 tag per sprite and not multiple: construct.net/en/forum/construct-3/general-discussion-7/stop-using-tags-tag-187031
I would like to see more info in the official docs about these quirks. Also there are some useful blog posts from you that are very hard to find, if they are still relevant today.
Real world projects
We've been struggling with performance issues for a long time now, started with our multiplayer game Nightwalkers.io which could not have more than ~ 100 zombies on the screen. You could argue the architecture was wrong to begin with, which might be true, but also optimizations were always needed and took a lot of dev time to achieve, which did improve the game until a point.
We're not making simple games, we're making very complex ones.
This forum post started from the following issue
This is CPU intensive
This is not
And these are my measurements, both the CPU profiler as well as my laptop's CPU usage. Can't get any more real than this I believe.
CPU intensive: C3 CPU profile 19.3%, system CPU usage user 14%, Chrome 48.9%
Not so CPU intensive: C3 CPU profile 5.8%, system CPU usage user 10%, Chrome 44%
Bear in mind that I was not doing anything on the screen apart from having the panels opened, so most mechanics were on pause.
Regarding the CPU power
I don't think it's related to this in this case because people have tested with the same groups active at all times, and it shows differences.
If the CPU would be throttled because it's not used at max, then all the groups would suffer and show reliable differences.
BeatsByZann I'm sure he could provide the c3p without any addons if it would be helpful.
He posted these screenshots:
Also here
alastair did the same: construct.net/en/forum/construct-3/general-discussion-7/stop-using-tags-tag-187031
Construct 3 is very fast
Also regarding how fast C3 is, I have to agree with you, this would have to be tested using real life projects because at the end of the day, that's what we make and that's what people play.
Why make forum posts about small tests that might not appear in real projects?
It would be ideal to publicly show what's wrong in our project but it's not realistic. So we make small projects in an attempt to replicate an already existing theory. And we're very happy that other devs pitched in on this, it was a very useful community-driven test. As far as I understood, a lot of devs gained some valuable knowledge from these.