Thread Anwendungszeit bestimmen (6 answers)
Opened by rasidrasid at 2019-02-09 12:08

Linuxer
 2019-02-09 16:46
#189753 #189753
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
Naja,

wenn die Werte verglichen werden sollen, würde ich auf den Plattformen das gleiche Drumherum benutzen.
"Batch" gibt es in der Art auf Linux nicht (edit: Es gibt mehrere verschiedene Shells, in denen man das natürlich auch umsetzen kann). Ich finde da dann den Perl-Ansatz gar nicht so schlecht.

Ein einfacher Ansatz zum sekundenbasierten Vergleich könnte beispielsweise so aussehen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#! /usr/bin/perl
use strict;
use warnings;


# fetch timestamps directly before and after system() call
# we don't care about data or exitstatus of called programs
my $start_time = time;
system( @ARGV );   
my $end_time = time;


printf "Started:  %s\n", scalar(localtime($start_time));
printf "Finished: %s\n", scalar(localtime($end_time));
printf "Runtime:  %ss\n", $end_time - $start_time;



Das Skript wird Deinem Kommando vorangestellt:

Code: (dl )
1
2
3
4
5
# Beispiel: Laufzeit von "sleep 5" ermitteln
$ perl timeit.pl sleep 5
Started: Sat Feb 9 16:35:34 2019
Finished: Sat Feb 9 16:35:39 2019
Runtime: 5s



Wenn es genauer sein soll, könnte man Perldoc:Time::HiRes einbinden und den Code darauf umstellen.
Last edited: 2019-02-09 18:29:58 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Anwendungszeit bestimmen