Como fazer o benchmark do kernel (-Os vs -O2)

6

Parece-me lógico que, em um kernel de 64 bits, compilá-lo para otimizar o tamanho pode ajudar no geral. (Minha distro de escolha usa -O2) Tem os benefícios de mais registros e memória e talvez menos contenção de cache do que o código normal otimizado. Eu tenho um kernel compilado assim e parece excelente. No entanto, minha pergunta é como posso provar isso? Eu gosto de usar o Phoronix para o tipo de benchmarks do "mundo real", então eu preferiria testar casos como esse. O que devo escolher para testar? Alguém mais tem alguma alternativa? Muito obrigado antecipadamente.

    
por NightwishFan 15.01.2011 / 06:51

1 resposta

3

Se o seu kernel -Os compilado "parece excelente", eu acho que você não deveria se importar com o benchmarking, aqui está o porquê:

O problema com benchmarks sempre será escolher quais tipos de cargas você testa.
Mesmo que o Phoronix Test Suite seja bom para destacar as diferenças entre as diferentes revisões do kernel, você não pode usá-lo para provar seu kernel tem um desempenho melhor para sua própria carga, porque você não solicita as mesmas operações no dia a dia.

Caso você ainda queira tentar isso:
Talvez você possa testar comparativamente os aplicativos que está usando a maior parte do tempo ou aqueles que levam muito tempo para serem concluídos (renderizações em 3D / compilações / consultas em estilo OLAP aka cubos / geração de tabelas de arco-íris ...) para ver se você consegue encontrar novamente.

Pessoalmente, duvido que você veja qualquer aceleração real (mensurável e repetível) com -Os em uma CPU de desktop moderna (embora a CPU incorporada possa ganhar algumas performances). As otimizações pouco mais agressivas com o -O2 ( artigo de origem ) podem ser mais interessantes do que o menor tamanho do kernel -Os.

Sevocêprecisardemaisinfos/quiserfalarmaissobreasotimizaçõesdogcc,vocêpodeirnocanal#gentoonofreenodeIRCouno fóruns do gentoo , mas lembre-se: apenas não mencione o termo "ricer" ^^

    
por 16.11.2011 / 16:54