Improving the performance of complex software is difficult, but understanding some fundamental principles can make it easier.
Source: Thinking Clearly about Performance via ACM Queue
Improving the performance of complex software is difficult, but understanding some fundamental principles can make it easier.
(...) Engineers should be aware of some of the fundamental limitations they face when developing (...) distributed applications — in particular, the finite speed of light.
It's very hard to find that [perfect] design point, but it’s very satisfying. It’s a lot like mathematics because you’re looking for the elegant solution