Então eu tive que descobrir isso da maneira mais difícil. No meu caso, com meu projeto e hardware, não usei todos os núcleos. Eu fiz alguns benchmarks básicos com hardware diferente que eu tinha, mas leve-os com um grão de sal - você deve entender que os requisitos e configurações podem afetar tremendamente o resultado.
Detalhes do teste
Então este é o hardware que eu tinha:
- i7 6700k (4 núcleos)
- i7 3770k (4 núcleos)
- 2 x Xeon E2650 v4 (24 núcleos)
Tudo funcionando no clock base com hyperthreading. E os SSDs:
- SSD básico Samsung 840 EVO de 240 GB
- SSD 240GB da Mushkin ECO
- Samsung SS951 NVMe SSD 250 GB
Cada unidade tinha o Windows 10 instalado, então eu tentei testar duas coisas - velocidade do processador e velocidade da unidade, trocando unidades entre computadores.
Xeons e 6700k tinham RAM DDR4 e 3770k tinham DDR3.
Leia o gráfico de baixo para cima:
Assim, o processo, que não era muito científico, envolvia a repetição de tarefas algumas vezes e depois a média delas.
Reconstrua depois de limpar: Criar - > Projeto limpo, construir - > Reconstruir projeto
Reconstruir: construir - > Projeto de reconstrução
Iniciar quando criado: inicie e observe o horário gradle no primeiro lançamento após a reconstrução
Inicie novamente: continue a execução sem alterações no daemon morno do gradle
Alterar um log: altere a string dentro do Log.v do Java e reconstrua-a
Com a instalação sem alterações: tempo decorrido desde o pressionamento do botão de execução até a abertura na tela
Horário de lançamento do simulador: acima do tempo menos o tempo de compilação do Gradle
As conclusões para mim foram:
- Os SSDs mais rápidos reduzem os segundos
- Por enquanto, um deve ficar com as CPUs de núcleo único mais rápidas
Espero que ajude alguém!
P.S tentou o benchmarking do Xcode no mesmo hardware - praticamente a mesma história