|
|
|
|
|
by barrkel
293 days ago
|
|
Caches suck because invalidation needs to be sprinkled all over the place in what is often an abstraction-violating way. Then there's memoization, often a hack for an algorithm problem. I once "solved" a huge performance problem with a couple of caches. The stain of it lies on my conscience. It was actually admitting defeat in reorganizing the logic to eliminate the need for the cache. I know that the invalidation logic will have caused bugs for years. I'm sure an engineer will curse my name for as long as that code lives. |
|