Langsame Pbpaste / Pbcopy


2

Laptop: Ende 2013, i7, 500G SSD, 16G RAM

El Capitan 10.11.1

Wenn ich versuche, pbcopy und pbpaste auf der Kommandozeile auszuführen, laufen sie furchtbar langsam. Dies hängt mit einem Emacs-Problem zusammen, das ich auch habe, aber da pbcopy / paste die Wurzel davon ist, frage ich hier ...

Hier ist ein Beispiel für eine Ausgabe:

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

Wenn ich den Aktivitätsmonitor ansehe und das Sampling auf 1 Sekunde stelle, wird jedes Mal, wenn ich pbcopy ausführe, ein Sprung zu 100% der CPU-Auslastung angezeigt.

Wenn ich notifydpbcopy / paste töte, geht das blitzschnell:

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-Fehler? Etwas anderes? Vielen Dank im Voraus für alle Antworten.

Antworten:


1

Überlegen Sie, ob Sie dies direkt über den Bug-Reporter an Apple melden möchten, da hier wahrscheinlich niemand helfen kann.

Verzögerungen um Null eins weniger als eine Sekunde sind für Apples Ingenieure wahrscheinlich akzeptabel. 100% CPU ist auch akzeptabel; Für den Benutzer wird beim Kopieren und Einfügen nützliche Arbeit geleistet.

Das Pasteboard ist nicht als leistungsorientierter Transportmechanismus für Prozesse und Skripte konzipiert.

Pasteboard-Vorgänge können zu einer Kaskade von Benachrichtigungen an Prozesse führen. Dies ist wahrscheinlich das, was Sie erkennen, da notifydes für die systemweite Zustellung von Benachrichtigungen verantwortlich ist. Dieses Verhalten ist normal.


Ich denke , dass Sie das tatsächliche Timing sind hier fehlen: die Wanduhr Zeit ist 0.830 total, 0.860 totalusw.
0942v8653

Du hast recht. Ich bin um eine Größenordnung überfordert. Noch weniger als eine Sekunde; was für eine vom Benutzer eingeleitete Aktion akzeptabel bleibt.
Graham Miln
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.