Skip to content

Benchmark comparativo entre processamento de imagens em single thread e utilizando Worker Threads em Node.js. Visa medir e comparar o desempenho de ambas as abordagens ao realizar operações de redimensionamento e conversão para escala de cinza em imagens.

Notifications You must be signed in to change notification settings

kristyancarvalho/multi-thread-image-processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Benchmark: Processamento de imagens em pararelo com Node Worker Threads x Single-Thread

Este projeto demonstra o processamento de imagens utilizando o Node.js, comparando a performance entre processamento em single thread e com Worker Threads. As imagens de entrada são convertidas para escala de cinza e redimensionadas para uma largura de 800 pixels.

Instalação

  1. Instale as dependências:
npm install
  1. Crie as pastas para as imagens:
mkdir images images_processed_single_thread images_processed_worker_threads logs

Como Rodar

  1. Adicione suas imagens na pasta images.

  2. Execute o servidor principal:

npm start
  1. Inicie os testes de processamento:

use curl para iniciar os testes. Exemplo, para processar 100 imagens, execute:

curl http://localhost:3000/test/100

Features

  1. Limpar pastas de imagens processadas:
npm run clean

Logs

Os logs são gerados tanto no console quanto no arquivo logs/app.log. Eles incluem informações sobre o tempo de processamento e possíveis erros.


Desenvolvido por Kristyan Carvalho.

About

Benchmark comparativo entre processamento de imagens em single thread e utilizando Worker Threads em Node.js. Visa medir e comparar o desempenho de ambas as abordagens ao realizar operações de redimensionamento e conversão para escala de cinza em imagens.

Topics

Resources

Stars

Watchers

Forks