comparison 02.pl @ 0:43e580fa4719

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