3 ms·
Optimisation is typically one time cost. You make a feature A and you spend a bit more time to ensure it works couple times faster or couple times less resource
by lmilcin 6y ago
Optimisation is typically one time cost. You make a feature A and you spend a bit more time to ensure it works couple times faster or couple times less resources than initial/naive version.
Maintaining larger infrastructure is an ongoing cost as you need to provide x times more resources throughout the life of the application.
Not only that, but now future development will have to be done in context of large application. Maybe writing a process for a single node could be easy and now you have 100 nodes and it is complex to design your functionality to work correctly on multiple nodes, complex to deploy, complex to resolve issues. Maybe you decide to employ new technology to solve some of those problems but at the cost of creating other problems and also additional complexity.
Then maybe you need more people -- and this comes with its own inefficiency.
The point really is, most applications could be orders of magnitude more efficient if you just don't make stupid decisions.