Versão atual:

Dúvida Consumo Mémória - Exceptions

Fala galera, blz?

Eu estou trabalhando em um projeto onde o cliente está reclamando do consumo excessivo de memória. Analisando o programa reparei que o consumo aumenta muito mesmo quando alguma exception é gerada. Alguém pode me falar se tem algum fundamento isso? Ou se é algo errado no meu código mesmo? Uma informação que pode ser relevante é que estou usando algumas threads. Tem alguma coisa a ver?

--update Eu fiz alguns testes e verifiquei que o maior consumos esta na execução desse socket.

 @Override
    public void run() {

        //System.out.println(System.currentTimeMillis());
        Socket client = null;
        String lineXml = "";
        char[] line;
        BufferedReader in;
        while (true) {

            try {
                Thread.sleep(3 * 1000);
                client = new Socket(Config.SOCKET_IP,
                        Integer.parseInt(Config.SOCKET_PORTA)); // Advance Local
                client.setSoTimeout(30 * 1000);
                client.setKeepAlive(true);

                lineXml = "";

                while (client.isConnected()) {
                    line = " ".toCharArray();
                    in = new BufferedReader(new InputStreamReader(client.getInputStream()));
                    while (in.read(line) > 0) {
                        if (lineXml.length() < Integer.parseInt(Config.TAMANHO_LINHA) - 1) {
                            lineXml += String.copyValueOf(line);
                            //Thread.sleep(100);
                        } else {
                            lineXml += String.copyValueOf(line);
                            sql.adicionaRegistros(lineXml);
                            lineXml = "";
                        }
                    }
                }

                client.close();
                Log.log("desconectou!");
            } catch (InterruptedException | NumberFormatException | IOException ex) {
                Log.log("@RecuperarRegistroOmnilink: " + ex.getClass().getName() + " : " + ex.getMessage());
            }
        }

    }

será que tem como melhorá-lo

Versões(2):

Ver a versão formatada

Dúvida Consumo Mémória - Exceptions

Comentário

new question