Desafio de 1 bilhão de linhas
- Foi anunciado o 'Desafio de 1 Bilhão de Linhas (1BRC)', que acontecerá de 1º de janeiro de 2024 a 31 de janeiro.
- Os participantes devem escrever um programa em Java para buscar medições de temperatura em um arquivo de texto e calcular a temperatura mínima, média e máxima de cada estação meteorológica.
- O arquivo contém 1 bilhão de linhas, e cada linha registra uma medição.
Regras do desafio
- Todas as submissões devem ser escritas em Java.
- Podem ser usadas todas as distribuições Java disponíveis via SDKMan e os builds de acesso antecipado do openjdk.net.
- Dependências externas não podem ser usadas.
Como participar
- É preciso clonar o repositório 1brc no GitHub e seguir as instruções do arquivo README.
- É possível usar a implementação padrão para estabelecer uma referência de comparação e verificar se ela produz os resultados corretos.
- Quando estiver satisfeito com o trabalho, você pode abrir um pull request no repositório principal para participar do desafio.
Avaliação e prêmio
- Todas as submissões serão executadas e avaliadas em uma instância Hetzner Cloud CCX33 (8 vCPUs dedicadas, 32 GB de RAM).
- O tempo de execução será medido usando o programa
time, e o resultado será a média das três execuções restantes após excluir a mais lenta e a mais rápida.
- Como prêmio, você poderá aprender algo novo, inspirar outras pessoas e ter o orgulho de colocar seu nome no placar.
- Segundo rumores, o vencedor talvez receba uma camiseta exclusiva 1️⃣🐝🏎️.
Opinião do GN⁺
- Este desafio oferece à comunidade Java uma oportunidade de explorar os limites de desempenho da linguagem e compartilhar técnicas de otimização.
- Pode ser uma experiência prática valiosa para testar a capacidade do Java no processamento de grandes volumes de dados e aplicar, na prática, recursos modernos da linguagem e técnicas de melhoria de desempenho.
- Os participantes terão a chance de competir com o mundo todo e aprimorar suas habilidades de desenvolvimento por meio de um ambiente de aprendizado e colaboração.
1 comentários
O 1º lugar fez em 6 segundos... impressionante.