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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use strict;
use warnings;
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:
# 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
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!