Michael Schröpl: times(): Was genau bedeuten "system time" und "user time"?

Beitrag lesen

Hallo Leute,

die Perl-Funktion "times()" liefert ein Viertupel an Zeitangaben zurück, nämlich User Time und System Time, beides noch einmal unterteilt in Zeitangaben für den laufenden Task und für die Summe aller seiner Children.
Das Such-Skript des hiesigen Forum-Archivs gibt bei der Ergebnisanzeige zwei Zeit-Werte aus, nämlich die Summe aus $user+$cuser und die Summe aus $system+$csystem.

Experimente haben gezeigt, daß die User-Zeitkomponente reproduzierbar ist und vom verarbeiteten Datenvolumen ziemlich direkt abhängt. Die System-Komponente hingegen ist nicht reproduzierbar und streut ziemlich willkürlich.
Derzeit ist die User-Komponente signifikant größer als die System-Komponente, d. h. eine Verbesserung im Suchverfahren würde sich tatsächlich in einer spürbar kürzeren Suchdauer bemerkbar machen.

Könnte mir vielleicht jemand Anhaltspunkte geben, damit ich verstehen kann, wie man möglicherweise auch system time bei der Archivsuche sparen kann?
(Oder ist dies vielleicht nicht gezielt möglich?)