There’s the old question “if a tree falls and no one hears it, did it make a noise?” Just as goofy: “if you improve the performance of an unreleased application, did it actually get faster?”
I’m definitely in the “premature optimization is the root of all evil” camp, but the time has come for some performance work on Zesty News. I currently have well over 1,000 unread items, and it takes a few seconds to bring up the main view. Fixing this does make the code more complex, which is why I’m glad I didn’t do it prematurely But, now is the time. So, I’ll see the performance difference. Zesty’s alpha testers won’t even be aware that it used to take a few seconds. (And that’s the way it should be.)
Yeah, I go back and forth on this but sometime you just need to do it now. I just spent the past day optimizing a major part of the queue/filter system in HelpSpot. By adjusting how I handled a particular situation I lowered the number of DB queries from potentially dozens to 2. Which seemed worthy of taking the extra time up front. I think it’s worth doing now if it’s a core part of your product like this was for me or as item display is for Zesty.