Ganho de desempenho

Golang acelera geração de números aleatórios com getrandom() no Linux

O Golang agora usa o getrandom() via vDSO no Linux, permitindo gerar números aleatórios com mais rapidez e eficiência. A função foi implementada por Jason Donenfeld e já mostra ganhos de desempenho em kernels compatíveis.

Mascote do Golang com fundo cinza, representando a linguagem de programação Go

A linguagem de programação Golang (ou Go) acaba de ganhar uma melhoria importante para os desenvolvedores que utilizam Linux. A versão mais recente do kernel Linux (6.11) introduziu uma nova maneira de gerar números aleatórios de forma mais rápida e segura, chamada getrandom() no vDSO. Esse nome pode parecer complicado, mas significa que o sistema agora consegue gerar números aleatórios diretamente, sem precisar de tantas etapas, economizando tempo de processamento.

Os números aleatórios são fundamentais para muitas tarefas em programação, como criptografia, segurança e até em jogos. Quanto mais rápido o sistema consegue gerar esses números, melhor é o desempenho do software.

O Golang, uma linguagem de programação criada pelo Google e amplamente usada para criar sistemas e servidores, adotou rapidamente essa nova função do Linux. Graças ao trabalho do desenvolvedor open-source Jason Donenfeld, o Golang agora consegue usar essa maneira mais eficiente de gerar números aleatórios quando está rodando em versões compatíveis do Linux.

Mascotes do Linux e do Golang juntos, simbolizando a compatibilidade do Golang com o sistema operacional Linux

Mas por que isso é importante? Imagine que você esteja desenvolvendo um programa que precisa gerar muitos números aleatórios para proteger senhas ou realizar sorteios. Se esse processo for lento, o desempenho geral do programa pode ser afetado. Com o suporte ao getrandom() no vDSO, o Golang consegue fazer isso muito mais rápido, resultando em programas mais eficientes.

Referências que você pode consultar: