From: Sven Schöling Date: Fri, 16 Jan 2015 13:38:10 +0000 (+0100) Subject: console: clock Funktion um kleionere Schnipsel timen zu können X-Git-Tag: release-3.2.0beta~73 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=271e882944f9922eb936cb950cc2d63bb3ef4d39;p=kivitendo-erp.git console: clock Funktion um kleionere Schnipsel timen zu können --- diff --git a/scripts/console b/scripts/console index 01a6db982..ba287fd47 100755 --- a/scripts/console +++ b/scripts/console @@ -84,6 +84,7 @@ use SL::Locale; use SL::LXDebug; use Data::Dumper; use List::Util qw(max); +use Time::HiRes; # this is a cleaned up version of am.pl # it lacks redirection, some html setup and most of the authentication process. @@ -153,13 +154,14 @@ sub help { Spezielle Kommandos: - help - zeigt diese Hilfe an. - lxinit 'login' - lädt das kivitendo-Environment für den User 'login'. - reload - lädt modifizierte Module neu. - pp DATA - zeigt die Datenstruktur mit Data::Dumper an. - quit - beendet die Konsole + help - zeigt diese Hilfe an. + lxinit 'login' - lädt das kivitendo-Environment für den User 'login'. + reload - lädt modifizierte Module neu. + pp DATA - zeigt die Datenstruktur mit Data::Dumper an. + clock { CODE } - zeigt die gebrauchte Zeit für die Ausführung von CODE an + quit - beendet die Konsole - part - shortcuts auf die jeweilige SL::DB::{...}::find_by + part - shortcuts auf die jeweilige SL::DB::{...}::find_by customer, vendor, order, invoice, purchase_invoice, @@ -248,6 +250,13 @@ sub chart { SL::DB::Manager::Chart->find_by(@_) } +sub clock (&) { + my $s = [Time::HiRes::gettimeofday()]; + $_[0]->(); + Time::HiRes::tv_interval($s); +} + + 1; __END__