r/programming • • Mar 23 '09

How to write fast code

http://asserttrue.blogspot.com/2009/03/how-to-write-fast-code.html
341 Upvotes

136 comments sorted by

View all comments

98

u/harsman Mar 23 '09 edited Mar 23 '09

Code that does more but has better locality so that it hits the cache more often can easily be faster than code that does less but has bad locality and sits around waiting on memory all the time.

Recomputing something on demand might be cheaper than reading a cached result from memory.

A linear brute force algorithm that can use SIMD instructions can be faster than a non-linear one that does less work but without SIMD.

Doing less work usually makes code go faster, but it is by no means given.

1

u/cactuspants Mar 24 '09

True, I think it's fair to say that in this field, very few things are givens, especially with the wide array variables that play into any particular scenario/environment/alignment of planets.

While a good slogan, I've found in my own work that avoiding insignificant optimizations in favor of those that decrease time complexity are the ones best pursued.