Practical optimization: where to start
Monday, April 2nd, 2012 20:16![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Run your program on a platform slow enough that you
- care, and
- can feel where the problems are.
(Something — I assume a Chrome update — caused Cubes to run more slowly. Over fifteen seconds of startup time is just not fun for debugging, so I went looking for problems. Unfortunately, it wasn't anything straightforwardly bad, but the heaviest thing in the profile was the color-picking while constructing the default blockset, so I optimized that and got the startup down to about six seconds. Still slower than it really ought to be.)
(no subject)
Date: 2012-04-03 00:24 (UTC)"playing machine" is a standard training technique.
(no subject)
Date: 2012-04-03 01:51 (UTC)(no subject)
Date: 2012-04-03 02:44 (UTC)(no subject)
Date: 2012-04-07 15:16 (UTC)To the dismay of my manager I complete failed as the real performance killer was a pointless bubble sort in front-end that I couldn't do anything about. Given the hard time I had explaining this to result driven management has made me quite nervous about the putting together data back-ends for frankly graduate level coded front-ends.