Earlier quoted context omitted.
I had a friend who worked for one of the big Market Makers, and he told me that they would indeed turn the GC off, but what they'd do is just pre-allocate everything into bigass arrays before-hand, and have incrementers to simulate the "new" keyword. They might do this in something more or less like a threadlocal to avoid having to deal with locks or race conditions or anything like that.
A lot of game engines do this, avoiding the cost of a malloc lookup by just allocating everything as a stack
It was a deliberate design choice that was surprisingly close to what the original article describes.