I wrote a patch to speed up the BML processor, which handles almost all the pages on the site that aren't actual journals. It was re-eval'ing a lot of code per hit that it didn't need to. Here are some example timings from my random-Linux-box test server using Time::HiRes.
|First userinfo hit||398ms||241ms||40%|
|Later userinfo hits||360-380ms||100-110ms||72%|
Basically, this is going to save us 200-250ms on almost every BML page on the site. Which is huge.
( Collapse )