Vetor com 500Mil posições

2 respostas
T

Olá GujNautas…
Muito tempo que não posto… tava afastado + agora voltei(ainda iniciante)… hehe

Galera seguinte, tenho que implementar alguns algoritmos clássicos de busca e ordenação, até aí td bem!

O problema é que esses algoritmos tem q rodar emcima de vetores enormes… 50, 100, 200, 300, 400 e 500 Mil inteiros… aí eu instancio um desses vetores dentro do programa só que da o seguinte erro:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The code of method main(String[]) is exceeding the 65535 bytes limit

OBS.: Uso o eclipse.

Este erro é por causa da quantidade de elementos que estou usando… como faço pra contornar isso galera ?

2 Respostas

ViniGodoy

Na verdade, o erro é porque o código da sua função Main está muito grande.
Divida-o em funções menores.

T

a) Você precisa carregar o tal vetor a partir de um arquivo, não do seu próprio programa Java. Nada de fazer isto:

int[] valores = {
   233,
   -234
    ... // seguem-se mais 500 mil valores.
};

Eu confesso que seria bem melhor se o Java permitisse fazer isso, que seria mais claro e mais rápido.
b) Se você precisar criar um vetor de 500000 posições, isso dá 500000 * 4 bytes = 20000000 bytes, o que não é tão grande assim.

Criado 24 de setembro de 2007
Ultima resposta 24 de set. de 2007
Respostas 2
Participantes 3