QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Tecnologia da Informação

FCC - MPE SE - Analista do Ministério Público - Área: Tecnologia da Informação: Desenvolvimento - 2026 • FCC • 2026

Uma equipe está desenvolvendo uma API em Node.js que realiza operações de leitura e escrita em arquivos JSON muito grandes. Durante os testes, perceberam que, ao tentar processar arquivos com mais de 1GB, o servidor travava e aumentava drasticamente o uso de memória. Uma solução adequada para lidar com esses arquivos de forma eficiente em tempo de execução, no contexto do Node.js, é
A
usar process.nextTick() em conjunto com fs.readFileSync() para dividir o processamento em ciclos menores, evitando travamentos.
B
utilizar cluster para dividir a leitura entre múltiplos processos, cada um carregando o arquivo inteiro em memória, reduzindo o risco de travar um processo único.
C
converter o arquivo em Base64 e processar como string em memória, já que Node.js lida melhor com strings do que com buffers binários.
D
utilizar fs.readFile() de forma assíncrona para carregar todo o arquivo, pois o modelo assíncrono evita consumo excessivo de memória.
E
adotar streams (fs.createReadStream) para ler o arquivo em pedaços, processando blocos sem carregar tudo na memória.
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.