Como fazer um benchmark do seu minerador de Blocknet

· 3 min de leitura

Meça sua máquina com o benchmark integrado do seine e guarde um registro comparável. Este guia usa a versão pública v0.2.36 e um exemplo só de CPU, sem alegar novos resultados de hardware. Instale pelo guia de mineração. As medições existentes e suas condições estão no guia de hardware.

Como fazer um benchmark do seine?

Resposta curta

Execute seine com --bench, selecione backend e modo, inclua aquecimento e salve um JSON. Repita a mesma carga em condições comparáveis antes de mudar um ajuste. O teste é local e dispensa pool ou daemon; confira shares aceitos ao retornar à mineração normal.

Um aquecimento precede três rodadas medidas e um relatório salvo; a segunda configuração repete a sequência.

Prepare um ponto de partida consistente

Anote versão, sistema, processador exato, RAM utilizável e comando. Para NVIDIA, inclua modelo e driver. Escolha um período com carga de fundo semelhante. Jogo, compilação ou outro minerador em apenas um teste alteram as condições medidas.

Defina a pergunta: referência de CPU, comparação de threads ou páginas de memória. Mantenha posicionamento da CPU, energia e memória constantes, salvo a variável testada. Os guias de RAM e huge pages explicam capacidade e preparação. Registre o modo de páginas obtido além do solicitado.

Execute o teste de CPU e salve o relatório

Na pasta extraída, o primeiro comando serve para Linux/macOS e o segundo para PowerShell do Windows. Ambos escolhem CPU, backend, uma rodada de aquecimento e três medidas, solicitando 20 segundos por rodada. O arquivo é relativo à pasta atual. Use um nome novo por execução.

./seine --bench --bench-kind backend --backend cpu --bench-secs 20 --bench-rounds 3 --bench-warmup-rounds 1 --bench-output cpu-baseline.json
.\seine.exe --bench --bench-kind backend --backend cpu --bench-secs 20 --bench-rounds 3 --bench-warmup-rounds 1 --bench-output cpu-baseline.json

Threads e kernel continuam automáticos. Preparação e ajuste podem consumir tempo antes das rodadas; trabalho em andamento pode terminar após o intervalo solicitado. Espere a gravação de cpu-baseline.json. O aquecimento não entra no resumo medido. O tempo total pode superar os quatro intervalos: 20 segundos não define a duração de todo o comando.

O que ler no relatório?

Veja modo, ajustes efetivos e rodadas individuais antes do resumo. O JSON contém avg_hps, median_hps, min_hps, max_hps e runs, com configuração e ambiente. Guarde o arquivo original, não só o máximo. A referência de opções documenta saída e comparação com uma referência.

Hashrate representa trabalho concluído por segundo. Compare a mesma contagem e definição de tempo. Examine duração real e dispersão; um pico não resume o teste. Se variar muito, estabilize o ambiente ou aumente as rodadas. Descreva a configuração ao compartilhar o resultado.

Compare uma mudança com pares repetidos

Chame a configuração original de A e a alterada de B. Execute A e B, repita o par e alterne qual vem primeiro. Mantenha duração e aquecimento. Salve, por exemplo, cpu-a-1.json e cpu-b-1.json. Isso ajuda a identificar efeitos da ordem ou das condições, além do ajuste testado.

Aplique a mesma política de cache: início com dados novos e reinício com ajustes salvos respondem perguntas diferentes. Preserve sua pasta habitual e separe pastas de teste quando precisar de estado novo. O guia de ajuste automático explica a reutilização. --threads muda o ajuste; documente essa escolha ao comparar com uma execução automática.

Por que os modos devem coincidir?

backend exercita os backends; kernel foca o cálculo do hash. kernel-effective inclui tempo de ciclo de vida e o caminho de alvo/avaliação do backend. São escopos distintos na mesma máquina. Identifique o modo de cada taxa; unidades iguais não tornam as medições equivalentes.

end-to-end inclui mais do ciclo de mineração. Preserve também versão e significado dos tempos. A documentação do laboratório explica pares, registros de ambiente e compatibilidade. Use essas ferramentas para decisões sobre diferenças pequenas e retenha todas as execuções.

Retorne à mineração e confira o trabalho

Ao terminar, execute seu comando habitual com endereço e pasta de dados previstos. Confira dispositivos e shares aceitos no painel. O benchmark mede desempenho local; shares verificam conexão e entrega de trabalho na sessão normal. Documente ambas as verificações para o uso diário.

O pool estima hashrate pelos shares recebidos ao longo do tempo, uma observação diferente de um teste curto. Acompanhe o crédito pelo guia do pool. Guarde versão, comando, máquina, memória/páginas, política de cache, carga de fundo e todos os JSON para repetir e interpretar a comparação.

Perguntas frequentes

O benchmark do seine envia shares ao pool?

Não. --bench executa um teste local no lugar da mineração e dispensa pool e daemon. O relatório mede a carga selecionada. Depois, inicie uma sessão normal para verificar separadamente a conexão e os shares aceitos.

Qual modo devo usar primeiro?

Comece com backend para testar os mecanismos de mineração selecionados. Mantenha modo, versão e configurações iguais. Kernel, kernel-effective e end-to-end medem escopos diferentes; preserve o modo e os dados de tempo junto de cada hashrate.

Como comparar duas execuções?

Use a mesma máquina, versão, backends, memória, carga de fundo e política de cache. Altere um ajuste por vez, repita as configurações alternando a ordem e guarde todos os relatórios. Aquecimento e repetição ajudam, mas um teste curto não comprova uma diferença pequena.