2 pontos por GN⁺ 2024-01-05 | 1 comentários | Compartilhar no WhatsApp

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

 
dlehals2 2024-01-10

O 1º lugar fez em 6 segundos... impressionante.