{"id":21488895,"url":"https://github.com/kristyancarvalho/multi-thread-image-processing","last_synced_at":"2025-03-17T10:43:47.230Z","repository":{"id":244488755,"uuid":"815392278","full_name":"kristyancarvalho/multi-thread-image-processing","owner":"kristyancarvalho","description":"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.","archived":false,"fork":false,"pushed_at":"2024-06-29T01:00:31.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T20:17:26.393Z","etag":null,"topics":["jaavscript","multithreading","nodejs","worker-pool","worker-threads"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kristyancarvalho.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-15T03:18:26.000Z","updated_at":"2024-06-29T01:00:35.000Z","dependencies_parsed_at":"2024-11-23T14:12:41.547Z","dependency_job_id":null,"html_url":"https://github.com/kristyancarvalho/multi-thread-image-processing","commit_stats":null,"previous_names":["kristyancarvalho/multi-thread-image-processing"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristyancarvalho%2Fmulti-thread-image-processing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristyancarvalho%2Fmulti-thread-image-processing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristyancarvalho%2Fmulti-thread-image-processing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristyancarvalho%2Fmulti-thread-image-processing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kristyancarvalho","download_url":"https://codeload.github.com/kristyancarvalho/multi-thread-image-processing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244020131,"owners_count":20384878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jaavscript","multithreading","nodejs","worker-pool","worker-threads"],"created_at":"2024-11-23T14:12:37.497Z","updated_at":"2025-03-17T10:43:47.208Z","avatar_url":"https://github.com/kristyancarvalho.png","language":"JavaScript","readme":"# Benchmark: Processamento de imagens em pararelo com Node Worker Threads x Single-Thread\n\nEste 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.\n\n## Instalação\n\n1. Instale as dependências:\n\n```sh\nnpm install\n```\n\n2. Crie as pastas para as imagens:\n\n```sh\nmkdir images images_processed_single_thread images_processed_worker_threads logs\n```\n\n## Como Rodar\n\n1. Adicione suas imagens na pasta `images`.\n\n2. Execute o servidor principal:\n\n```sh\nnpm start\n```\n\n3. Inicie os testes de processamento:\n\nuse `curl` para iniciar os testes. Exemplo, para processar 100 imagens, execute:\n\n```sh\ncurl http://localhost:3000/test/100\n```\n\n## Features\n\n1. Limpar pastas de imagens processadas:\n\n```sh\nnpm run clean\n```\n\n## Logs\n\nOs 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.\n\n\u003chr /\u003e\n\n\u003ch3 align=\"center\"\u003eDesenvolvido por \u003ca href=\"https://github.com/kristyancarvalho/\"\u003eKristyan Carvalho\u003c/a\u003e.\u003c/h3\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkristyancarvalho%2Fmulti-thread-image-processing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkristyancarvalho%2Fmulti-thread-image-processing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkristyancarvalho%2Fmulti-thread-image-processing/lists"}