Slow pbpaste / pbcopy

2

Computadora portátil: finales de 2013, i7, SSD 500G, 16G de RAM

El Capitán 10.11.1

Cuando intento y pbcopy y pbpaste en la línea de comandos se están ejecutando terriblemente lento. Esto se relaciona con un problema de emacs que estoy teniendo también, pero como pbcopy / paste es la raíz de lo que estoy preguntando aquí ...

Aquí hay un ejemplo de salida:

~❯ 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

Si veo el Monitor de actividad y configuro el muestreo en 1 segundo, puedo ver un salto de notificación al 100% de uso de la CPU cada vez que ejecuto pbcopy.

Si mato notifyd pbcopy / paste funciona increíblemente 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 más? Gracias de antemano por cualquier respuesta.

    
pregunta RubyCyanide 27.11.2015 - 14:57

1 respuesta

1

Considere reportarlo directamente a Apple a través de informador de errores ya que es poco probable que alguien aquí pueda ayudar.

Los retrasos de alrededor del punto cero uno menos de un segundo probablemente sean aceptables para los ingenieros de Apple. 100% de CPU también es aceptable; Se está realizando un trabajo útil para el usuario al copiar y pegar.

La mesa de trabajo no está diseñada como un mecanismo de transporte centrado en el rendimiento para procesos y scripts.

Las operaciones de pegado pueden dar como resultado una cascada de notificaciones a los procesos. Esto es probablemente lo que está detectando, ya que notifyd es responsable de la entrega de notificaciones en todo el sistema. Este comportamiento es normal.

    
respondido por el Graham Miln 27.11.2015 - 15:43

Lea otras preguntas en las etiquetas