La commande que tu écris, c'est bien pour allouer plus de mémoire, mais tu ne gagneras pas en perf, sauf si java est forcé de faire des pauses d'exécution pour appelé le garbage collector.
N'alloue pas plus de 512Mo pour ton programme, car il faut laisser de la place pour l'OS et la machine virtuelle java. Si tu alloues plus, tu va swapper comme un fou et perdre en vitesse d'exécution.
Si tu es juste en mémoire vive, achète-en.