Mercurial > mercurial > hgweb_ai.cgi
diff 02.pl @ 0:43e580fa4719
first commit.
author | pyon@macmini |
---|---|
date | Mon, 04 Sep 2017 21:40:33 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/02.pl Mon Sep 04 21:40:33 2017 +0900 @@ -0,0 +1,52 @@ +# Last Change: 2017-09-04 Mon 21:39:25. +# + +use v5.10; +use utf8; +use Inline C; +use Benchmark; + +# read params from json + +# read data +my ( @n, @date, @start, @highest, @lowest, $ma3, $ma7, $ma30 ); +open my $f, '<', 'data'; +while ( <$f> ) { + chomp; + my ( $nn, $dt, $st, $hi, $low, $en, $m3, $m7, $m30 ) = split; + push @n, $nn; + push @date, $dt; + push @start, $st; + push @end, $en; + push @ma3, $m3; + push @ma7, $m7; + push @ma30, $m30; +} +close $f; + +# L2 +hoge( scalar @n, @n ); + +#timethese( 10000000, { +#Perl => sub { for ( 1..10 ) { $x = $_ * $_; } }, +#C => sub { pow_test(); } +#} ); + +__DATA__ +__C__ +#include <stdio.h> + +int pow_test(){ + int j; + for ( int i = 0; i < 100000; i++ ) { + j = i * i; + } + return j; +} + +int hoge( int n, char* nn[] ) { + for ( int i=0; i<n; i++ ) { + pritnf( "%04d -> %s\n", i,nn ); + } + return 0; +}