Bom dia!
Vc precisará implementar sua lógica pensando na quantidade de objetos criados e na memória utilizada, vc precisa de todos esses registros na memória ao mesmo tempo?
[quote=SandroSoftwares]Eu tenho como definir o aumento da memória em tempo de execução?
Digo isso por que este é o único momento em que meu sistema vai precisar usar essa quantidade (coloquei 512m).[/quote]
Tenho quase certeza que não. O que vc pode fazer é setar somente o heap máximo como 512m. Não configure a heap inicial que deve funcionar. Assim ele só vai aumentar a memória quando ele precisar.
quando vc seta estas configurações nas propriedades do projeto, é só pro Netbeans fazer na hora de executar, ou seja, elas não vão junto com o projeto compilado.
Quando vc terminar o projeto e for executar ele fora do Netbeans, vc vai ter que fazer um EXE ou um BAT com a seguinte chamada: java -jar