annotate 02.pl @ 1:c32b619844ba default tip

add eview.go.
author pyon@macmini
date Sun, 17 Sep 2017 14:33:27 +0900
parents 43e580fa4719
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
1 # Last Change: 2017-09-04 Mon 21:39:25.
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
2 #
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
3
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
4 use v5.10;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
5 use utf8;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
6 use Inline C;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
7 use Benchmark;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
8
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
9 # read params from json
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
10
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
11 # read data
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
12 my ( @n, @date, @start, @highest, @lowest, $ma3, $ma7, $ma30 );
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
13 open my $f, '<', 'data';
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
14 while ( <$f> ) {
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
15 chomp;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
16 my ( $nn, $dt, $st, $hi, $low, $en, $m3, $m7, $m30 ) = split;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
17 push @n, $nn;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
18 push @date, $dt;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
19 push @start, $st;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
20 push @end, $en;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
21 push @ma3, $m3;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
22 push @ma7, $m7;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
23 push @ma30, $m30;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
24 }
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
25 close $f;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
26
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
27 # L2
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
28 hoge( scalar @n, @n );
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
29
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
30 #timethese( 10000000, {
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
31 #Perl => sub { for ( 1..10 ) { $x = $_ * $_; } },
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
32 #C => sub { pow_test(); }
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
33 #} );
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
34
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
35 __DATA__
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
36 __C__
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
37 #include <stdio.h>
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
38
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
39 int pow_test(){
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
40 int j;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
41 for ( int i = 0; i < 100000; i++ ) {
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
42 j = i * i;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
43 }
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
44 return j;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
45 }
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
46
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
47 int hoge( int n, char* nn[] ) {
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
48 for ( int i=0; i<n; i++ ) {
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
49 pritnf( "%04d -> %s\n", i,nn );
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
50 }
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
51 return 0;
43e580fa4719 first commit.
pyon@macmini
parents:
diff changeset
52 }