Skip to content

Commit c8ecc83

Browse files
author
H.Merijn Brand - Tux
committed
Add go timing example/test
1 parent 7c7ddb0 commit c8ecc83

File tree

4 files changed

+38
-9
lines changed

4 files changed

+38
-9
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ logotype/comma*
2020
lib/.precomp
2121
*.class
2222
*.jar
23+
csv-go
2324

2425
# Re-enable parts later
2526
sandbox/

Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,6 @@ opencsv-2.3.jar:
5555
csvJava.jar: csvJava.java opencsv-2.3.jar
5656
javac -cp opencsv-2.3.jar csvJava.java
5757
zip -9 csvJava.jar csvJava.class
58+
59+
csv-go: csv-go.go
60+
go build csv-go.go

csv-go.go

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package main
2+
3+
import (
4+
"encoding/csv"
5+
"fmt"
6+
"io"
7+
"os"
8+
)
9+
10+
func main () {
11+
12+
reader := csv.NewReader (os.Stdin)
13+
sum := 0
14+
for {
15+
rows, err := reader.Read ()
16+
if err == io.EOF {
17+
break
18+
}
19+
sum += len (rows)
20+
}
21+
fmt.Println (sum)
22+
}

time.pl

+12-9
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ sub usage {
1616
"help|?" => sub { usage (0); },
1717
"i|irc!" => \my $opt_i,
1818
"p|perl6!" => \$opt_6,
19+
"f|fast" => sub { $opt_6 = 0; },
1920
"v|verbose:1" => \my $opt_v,
2021
) or usage (1);
2122

@@ -30,13 +31,14 @@ sub usage {
3031

3132
my %lang = (
3233
# ext prog args
33-
0 => [ "rb", "ruby1.9", ],
34-
1 => [ "rb", "ruby2.0", ],
35-
2 => [ "py", "python2", ],
36-
3 => [ "py", "python3", ],
37-
5 => [ "pl", "perl", ],
38-
6 => [ "pl", "perl6", "-Ilib" ],
39-
9 => [ "", "java", "-cp csvJava.jar:opencsv-2.3.jar csvJava" ],
34+
0 => [ ".rb", "ruby1.9", ],
35+
1 => [ ".rb", "ruby2.0", ],
36+
2 => [ ".py", "python2", ],
37+
3 => [ ".py", "python3", ],
38+
5 => [ ".pl", "perl", ],
39+
6 => [ ".pl", "perl6", "-Ilib" ],
40+
8 => [ ".go", "go", "run" ],
41+
9 => [ "", "java", "-cp csvJava.jar:opencsv-2.3.jar csvJava" ],
4042
);
4143
my @test = (
4244
# lang irc script
@@ -59,6 +61,7 @@ sub usage {
5961
[ 2, 0, "csv-python2" ],
6062
[ 3, 0, "csv-python3" ],
6163
[ 9, 0, "csvJava" ],
64+
[ 8, 0, "csv-go" ],
6265
);
6366
my %start;
6467
foreach my $v (keys %lang) {
@@ -93,12 +96,12 @@ sub usage {
9396

9497
$opt_v > 2 and say "$v / $ext / $exe\t/ $run";
9598
my ($i, $t0) = (0);
96-
open my $ph, "|-", "$run $script.$ext 2>&1 >/dev/null";
99+
open my $ph, "|-", "$run $script$ext 2>&1 >/dev/null";
97100
print $ph "\n";
98101
close $ph;
99102

100103
$t0 = [ gettimeofday ];
101-
open my $th, "-|", "$run $script.$ext 2>&1 </tmp/hello.csv";
104+
open my $th, "-|", "$run $script$ext 2>&1 </tmp/hello.csv";
102105
while (<$th>) {
103106
m/^(\d+)$/ and $i = $1;
104107
}

0 commit comments

Comments
 (0)