Na maioria dos casos de uso, ele não fornecerá nenhuma melhoria perceptível para execução sem a GUI. Isso ocorre porque a maioria dos computadores desktop está ociosa na maior parte do tempo e os recursos disponíveis do sistema para execução de tarefas grandes excedem em muito a quantidade que você usará quando estiver no computador. Mesmo se você renunciar o processo a uma prioridade mais baixa do que todos os seus processos interativos (por exemplo, renice +10 <pid>
), a economia de tempo será mínima. Dito isso, aqui estão alguns casos em que você pode notar uma diferença:
- Seu sistema tem pouca memória em relação aos processos que você está executando nele. Isso pode fazer com que partes ativas do seu trabalho de longa duração sejam paginadas para o disco. Se estiver no disco, não poderá estar em execução na CPU. Um pouco de paginação não alterará consideravelmente o tempo de execução do seu trabalho de execução longa, pois a parte ativa do trabalho provavelmente permanecerá na memória, mas muita paginação reduzirá a velocidade de tudo.
- Você executa processos em sua GUI que usam quantidades apreciáveis de CPU e sua tarefa em segundo plano é capaz de usar esses recursos da CPU. Essa é uma condição complicada e os aplicativos típicos de desktop não usam quantidades significativas de CPU por longos períodos de tempo. O mais relevante aqui é que os processadores mais modernos são multi-core. Se o seu trabalho não puder usar 100% de todos os núcleos em seu sistema, você terá pelo menos alguns núcleos sempre disponíveis para uso por outros processos.