Um personagem normalmente pega 1 byte (8 bits) de memória. Portanto, 512 Mb de memória são iguais a 512 * 1024 * 1024 bytes =536.870.912 bytes.
Isso significa que um computador com 512 MB de RAM poderia teoricamente manter aproximadamente 536.870.912 caracteres. Um milhão de caracteres (1.000.000) é significativamente menor que isso.
Então, sim, um computador com 512 MB de RAM pode facilmente manter cerca de um milhão de caracteres.