Seu código e rápido - se tiver sorte: entendendo performance inconsistente
Por que o mesmo código pode ser rápido em uma execução e lento em outra? Entenda como cache da CPU, branch prediction e alocação de memoria tornam a performance imprevisível e o que fazer para medir isso.