GSAK has a decent explanation of its macro functions and abilities in it's help section. Another way I can have it take less time is to only update the caches which are affected by new caches or the loss of a cache by archival. That way, the first time it was run it would be slow, but subsequent runs would be faster. That is the way the elevation macro works now.
The only thing I know about evolution is I definitely evolved from an ape! I'll have to ask him or perhaps he can enlighten me here, or at least help predict the dates, let alone the place!