Performance optimization areas
The performance of an application is not only a matter of code. It is a series of fine tuning, at different levels, that helps achieve performance efficiency.
Performance optimization therefore occurs in areas such as the following:
- Application design and architecture: The longer the path you must walk, the longer it takes you to get to your destination. As I always tell my customers, you may run twice as fast as me, but if your path is twice as long as mine, we will arrive at our destination at the same time. The idea here is that using performant frameworks and libraries is of little use if your architecture is not efficient. Too often, I see architectures that are over-decoupled, with too many hops and context switching, leading to applications that are not performant and slow. The key is to build an architecture that balances performance with the optimal level of decoupling. From a design perspective, I often see designs that can be improved...