A função conout
que exibe dados no console do Appserver, é lenta ou pode causar lentidão? Pergunto isso pois existem regras sobre o mesmo no Sonarqube.
A função conout
que exibe dados no console do Appserver, é lenta ou pode causar lentidão? Pergunto isso pois existem regras sobre o mesmo no Sonarqube.
Boa noite Marcos,
A função Conout
sempre teve um comportamento síncrono, com isso, se várias threas escrevessem no console ao mesmo tempo, poderia sim gerar uma lentidão, além do fato de que a grande maioria dos clientes utilizam o appserver para gerar o arquivo de log físico, com isso também existe o IO de escrita... Gerando até fila na escrita do arquivo.
Para questões da escrita em disco, foi criada a chave de console assíncrono de nome asyncConsoleLog
:
https://tdn.totvs.com/pages/viewpage.action?pageId=446705147
A ideia é substituir o Conout
pela função FWLogMsg
:
https://tdn.totvs.com/display/framework/FWLogMsg
Uma pergunta muito semelhante já foi feita, dê uma olhada:
https://devforum.totvs.com.br/348-validacao-no-sonarqube-conout