First I heard of this sort of thing was from DICE's presentation on "Data Oriented Design" http://dice.se/publications/introduction-to-data-oriented-de...
I think they'd differ from the author here that this isn't an optimization to go to when performance starts to suffer, but a design that you have to start using from the beginning, because it's a big change to refactor everything to this style.