The page behaves differently on Chromium and Firefox, is the code the same?
But yeah, 30 seconds to process around 10000 objects, less than 350 per second. I should look at the profiler with more attention, but the entry about the GC picked my curiosity, are you creating/mutating a lot of objects?