O que são benchmarks

Benchmarks são testes usados para medir o desempenho de um componente do computador, como por exemplo processador, placa de vídeo, armazenamento (HD e SSD) ou memória.

Vejo os benchmarks como podendo ser separados em dois tipos para facilitar o entendimento:

  • específicos
  • gerais

Os específicos como o próprio nome diz nos dá uma noção de desempenho em uma aplicação específica. Vários jogos, vem sendo lançados com ferramentas de benchmark embutida para validar o desempenho do computador naquele jogo. Existem também alguns benchmarks voltados para algumas aplicações profissional específicas como por exemplo Blender, Solidworks e Maya.

Os benchmarks que chamei de gerais fazem testes de desempenho não focados em alguma aplicação específica mas em um tipo de processamento. Podem ser feitos testes de diferentes tipos, dentre eles: renderização 2D, renderização 3D, cálculos matemáticos, transferência de arquivos, ray tracing (traçados de raios/luz), entre outros.

Eles podem ser usados de duas formas, comparando os resultados com um outro componente de referência (por exemplo a placa de vídeo ou processador mais poderoso do mercado atualmente), ou em casos de benchmarks específicos apenas verificando se o componente testado tem o desempenho necessário. Tanto benchmarks gerais quanto os específicos podem dar uma ideia de desempenho relativo de um componente em relação a algum outro de referência. Apesar do desempenho relativo ajudar, um teste específico nas aplicações ou jogos, que você vá usar dão uma melhor ideia se o componente ou computador/notebook como um todo irão lhe atender.

Os benchmarks também podem ser usados para identificar gargalos de desempenho em um computador. Com a ajuda de outras ferramentas externas podemos identificar por exemplo que um processador está sendo subutilizado devido a falta de desempenho da placa de vídeo ou vice versa.

Dado o que foi dito é importante saber como será usado o computador para definir quais benchmarks são relevantes. Se você irá jogar, seria importante usar benchmarks específicos de jogos que são do seu interesse podendo também considerar lançamentos e aqueles que são referência em qualidade gráfica caso isso seja algo relevante para você e caiba dentro do seu orçamento. Se você irá usar o computador para trabalhar, você precisará escolher benchmarks que testem o desempenho das aplicações que você usa, caso tenham disponíveis. Em qualquer um dos casos pode ser interessante complementar os testes com benchmarks gerais que testem tipos de processamento que serão úteis no seu dia a dia:

  • cálculos matemáticos: bem geral, mas mais importante se irá trabalhar com simulações
  • render 2D: se irá trabalhar por exemplo com ferramentas para desenhos arquitetônicos (plantas baixas), ilustrações técnicas (diagramas, esquemas e desenhos de engenharia) ou arte digital (pinturas, ilustrações e animações)
  • render 3D: se irá trabalhar por exemplo com modelagem 3D, animações em 3D, desenvolvimento de jogos 3D, ou simplesmente jogar jogos 3D
  • ray tracing: para jogos
  • teste geral de CPU: se joga ou trabalha com aplicações com alto uso de CPU
  • teste geral de GPU: se joga ou trabalha com aplicações com alto uso de GPU

Seguem alguns dos principais benchmarks atuais:

  • 3DMark: teste geral de render 3D, incluindo possibilidade de testes de ray tracing
  • Cinebench: teste geral de processador
  • Geekbench: benchmark multiplataforma (Android, iOS, Linux, macOS e Windows) que possibilita testar tanto CPU quanto GPU se baseando em aplicações reais
  • PCMark: um benchmark de desempenho geral do sistema baseado em ações cotidianas como navegação na Web, trabalho com planilhas, edição de fotos, edição de vídeo, renderização e jogos
  • Blender: aplicação profissional usada para diversas funcionalidades 3D: modelagem, animação, simulação, entre outras. Tem uma ferramenta de benchmark específica para aplicação
  • SPEC: benchmarks baseados em aplicações profissionais como Solidworks, 3ds Max e Maya
  • V-Ray: benchmark que testa a velocidade de renderização do sistema como um todo, CPU e GPU, incluindo a possibilidade de testes de ray tracing
  • AIDA64: permite testar vários partes do computador como desempenho de CPU, GPU, memórias e dispositivos de armazenamento (HDs e SSDs)
  • 7-Zip: Ferramenta de compactação e descompactação de arquivos que incluir uma ferramenta de benchmark dessas duas funcionalidades
  • Jogos em geral: em caso de um computador que será usado para jogos, é importante testar jogos muito jogados, lançamentos recentes e aqueles que são referência em qualidade gráfica

Devido a grande complexidade atual dos componentes de computador, hoje em dia é difícil escolher somente pelas especificações, sem testes de benchmarks. Frequências, quantidades de núcleos, quantidade de memória são apenas uma parte do que irá definir o desempenho. Diferenças de tecnologias usadas, organização interna do componente e otimizações fazem uma grande diferença, o que dificulta muito a comparação apenas pelas especificações técnicas. Nesse cenário os benchmarks são úteis para comparar de uma forma mais prática desconsiderando as complicações de uma comparação teórica.

Referências