Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Timer {
- has $!start-time = now;
- has @!event-log;
- method record ($event_description) {
- @!event-log.push({
- timestamp => now - $!start-time,
- description => $event_description
- });
- }
- method report {
- my @report_lines;
- for @!event-log -> %event {
- @report_lines.push('[' ~ %event<timestamp>.fmt("%.3f") ~ '] ' ~ %event<description>);
- }
- return @report_lines.join("\n");
- }
- }
- my $timer = Timer.new;
- my $counter_1 = 0;
- for (1 .. 10000) {
- $counter_1++;
- }
- $timer.record("what");
- $timer.record("wat");
- my $counter = 0;
- for (1 .. 10000) {
- $counter++;
- }
- $timer.record("not");
- $timer.record("this");
- $timer.record("that");
- say $timer.report;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement