2014年09月

一口愛馬チェルカトーレ、デビュー戦3着

一口馬主として出資しているチェルカトーレが、9月20日の阪神5Rでデビューした。結果は3着。

11時半にWINS銀座に入り、単勝2000円、複勝8000円の馬券を購入。パドックの雰囲気がよかったためか、7番人気から、じわじわ4番人気にまで上がる。

4階の大型ビジョンで観戦。スタート直後から、チェルカトーレがレースを引っ張る格好に。失速しないでくれと祈る。最後は、3番人気のアスカビレンと、2番人気のティーエスクライに差されるも、1番人気のレッドメアラスは抑え、3着入線となった。

複勝230円で、8400円の勝ち。1階のインフォメーションにて当たり馬券を10円でコピーしてもらい、18400円を払い戻して、そそくさとWINSを出た。ありがとう、チェルカトーレ。彼女に幸多かれ。

J検・情報システム試験の解答公開が遅れている理由(予想)

9月14日に行なわれたJ検・情報システム試験について、17日15時に解答が公開される予定だったのだが、18日0時現在においても、まだ公開されていない。理由として、プログラミングスキル科目の問題に不備があったためではないかと疑っている。

不備が分かりやすいのは下記の問題。

ア. T × 300                     イ. T × 400
ウ. TX × 300 + TY × 400       エ. TX × 300 + TY × 400
オ. (TX + TY) × 300 + 3600    カ. (TX + TY) × 300 + 4800

「ウ」と「エ」がまったく同じだ。実際に「TX × 300 + TY × 400」が正答となる設問があった。「ウ」と「エ」、どちらを選んでも正解とせざるをえないだろう。

実は、上記の不備を含む「問題3」(駐車料金の計算に関する問題)には、もっと大きな不備があると思っているのだが、問題文を丸写ししないと説明できないため、詳細は控えておく。問題と解答が公開される際、不備が不問に付されていたら、指摘するかもしれない。


追記(2014-09-18)

問題と解答が公開された。指摘した「ウ」と「エ」の不備は、予想通り、どちらも正解扱いとなった。

問題3の不備と思われる箇所については、意図的にかどうかは分からないが、不問に付されている。後日あらためて指摘したい。

ループ回数とプログラムの実行時間

Ruby:1億回のループで7秒

手元の環境では、Ruby 2.0.0で、100万回のループに0.07秒、1000万回なら0.7秒、1億回なら7秒ほどかかる。

$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]

$ cat bm.rb
require 'benchmark'
Benchmark.bm do |x|
  x.report {   1_000_000.times {} }
  x.report {  10_000_000.times {} }
  x.report { 100_000_000.times {} }
end

$ ruby bm.rb
       user     system      total        real
   0.070000   0.000000   0.070000 (  0.070087)
   0.670000   0.000000   0.670000 (  0.667117)
   6.870000   0.000000   6.870000 (  6.872852)

PHP:1億回のループで5秒

同様に、PHP 5.3.3では1億回のループで5秒強だった。

$ php -v
PHP 5.3.3 (cli) (built: Aug  6 2014 05:54:27)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

$ cat bm.php
<?php
$n = intval(str_replace("_", "", $argv[1]));
for ($i = 1; $i <= $n; $i++) {}

$ time php bm.php 100_000_000
real    0m5.373s
user    0m5.362s
sys     0m0.009s

結論:paizaでは1億回のループに注意

paizaのチェック環境においても、上記の結果に大差はないだろう。同環境では、RubyやPHPの実行時間が16秒に制限されているので、ループが1億回程度になる場合は注意したほうがよさそうだ。

参考

プロフィール

ENECHANGE株式会社VPoT兼CTO室マネージャー。AWS Community Builder (Cloud Operations)。前職はAWS Japan技術サポート。社内外を問わず開発者体験の向上に取り組んでいます

カテゴリ別アーカイブ
月別アーカイブ
ブログ内検索