Pbpaste lento / pbcopy


2

Computador portátil: final de 2013, i7, 500G SSD, 16G de ram

El Capitan 10.11.1

Quando tento pbcopy e pbpaste na linha de comando, eles estão executando muito devagar. Isso está relacionado a um problema do emacs que eu estou tendo também, mas como o pbcopy / paste é a raiz dele, estou perguntando aqui ....

Aqui está um exemplo de saída:

~❯ time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 24% cpu 0.003 total
pbcopy  0.01s user 0.01s system 1% cpu 0.830 total
~❯ time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 38% cpu 0.002 total
pbcopy  0.01s user 0.01s system 1% cpu 0.847 total
~❯ time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 40% cpu 0.001 total
pbcopy  0.01s user 0.01s system 0% cpu 1.708 total
~❯ time pbpaste
test
pbpaste  0.01s user 0.01s system 1% cpu 0.860 total
~❯ time pbpaste
test
pbpaste  0.01s user 0.01s system 1% cpu 0.843 total
~❯ time pbpaste
test
pbpaste  0.01s user 0.01s system 1% cpu 0.853 total

Se eu assistir o Activity Monitor e definir a amostragem para 1 segundo - eu posso ver o aviso notificar para 100% de uso da CPU toda vez que executo o pbcopy.

Se eu matar o notifydpbcopy / paste, ele funciona incrivelmente rápido:

time echo 'test' | pbcopy
echo 'test'  0.00s user 0.00s system 38% cpu 0.002 total
pbcopy  0.01s user 0.01s system 80% cpu 0.015 total

El Capitan bug? Algo mais? Agradecemos antecipadamente a todas as respostas.

Respostas:


1

Considere relatar isso diretamente à Apple via repórter de bugs , pois é improvável que alguém aqui possa ajudar.

Atrasos em torno do ponto zero, um a menos de um segundo, provavelmente são aceitáveis ​​para os engenheiros da Apple. 100% da CPU também é aceitável; um trabalho útil está sendo feito para o usuário ao copiar e colar.

A área de transferência não foi projetada como um mecanismo de transporte focado no desempenho para processos e scripts.

As operações de papelão ondulado podem resultar em uma cascata de notificações para processos. É provável que você esteja detectando como notifydresponsável pela entrega de notificações em todo o sistema. Esse comportamento é normal.


Eu acho que você está perdendo o tempo real aqui: a hora do relógio de parede é 0.830 total, 0.860 totaletc.
0942v8653

Você está certo. Eu sou uma ordem de magnitude fora. Ainda menos de um segundo; que para uma ação iniciada pelo usuário permanece aceitável.
Graham Miln
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.