Imprimir em um terminal X mais rápido do que imprimir em tty?

6

No Linux Mint 17, eu estava testando a velocidade de impressão dos ttys padrão versus a velocidade de um terminal de mate rodando no Xorg.

Para testar as velocidades, geramos um arquivo aleatório:

dd if=/dev/urandom of=randomfile bs=1M count=2

E executei o seguinte como um método para testar o tempo:

/usr/bin/time -o outputfile cat randomfile

O tempo de impressão no terminal de posicionamento é consistentemente inferior ao tempo de impressão em qualquer tty. O tempo real decorrido é de cerca de 5 segundos em média (1% de CPU) para o terminal de posicionamento e 30 segundos em média (99% de CPU) para os consoles tty. Isto parece não intuitivo para mim, considerando o trabalho extra que os componentes gráficos precisam fazer para renderizar o texto .

Isso tem a ver com algum tipo de aceleração ou buffer? Ou não é todo o texto realmente sendo renderizado pelo Xorg? Existe alguma maneira de acelerar o tty consoles para ser igual ou mais rápido que o mate-terminal (talvez a forma como o texto é armazenado em buffer e escrito seja diferente e possa ser configurado de forma diferente)?

    
por shn1 25.09.2014 / 02:20

1 resposta

3

A maioria dos emuladores de terminal não renderiza todo o texto quando há muita saída em pouco tempo; eles vão pular dados para economizar tempo. Por exemplo. O rxvt tem a opção -ss para "pular a rolagem" (várias telas por atualização) e -j para "pular a rolagem" (várias linhas por atualização).

    
por 25.09.2014 / 15:44