[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39888] Re: forループの速度

From: Masahiro Sato <msato@...>
Date: 2004-07-21 09:33:35 UTC
List: ruby-list #39888
佐藤です。

なかむら(う)さん、ささださん、うえのさん、
ありがとうございます。

for,times,whileの仕組とそれに基づく速度の違いについて
理解を深めることができました。

しかしながらどうしてもC言語には速度ではかなわない
ということで、速度重視の場合はCを使うことにします。

おまけでperlでの結果を乗せておきます。
rubyのforでの結果とくらべるとperlが1.6倍ほど早いです。

#! /usr/bin/perl
use strict;

my $i;
my $j;

for ( $i = 0; $i <=1000; $i++){
  #print $i,"\n";
  for ( $j = 0; $j <=40000; $j++){
    1+1;
  }
}

% time ./loop.pl
loop.pl  17.50s user 0.09s system 100% cpu 17.572 total


#!/usr/bin/env ruby

for i in 1..1000
for j in 1..40000
  1+1
end
end

% time ./range.rb 
range.rb  29.14s user 0.05s system 99% cpu 29.208 total



In This Thread

Prev Next