I am not 100% sure, but I think you have de-optimized the code by operator[]() and <<