0
このコードを遅くする作業があります。私は方法の中でただ変更することができます。理由は、私がこれを行う理由は、ルビーのプロファイリングを試みることです。どのようにしてどこを変更してコードを遅くすることができますか?コードをスローダウンする方法
class FibonacciSequence
def next_fib
@index += 1
if @seq[@index].nil?
f = @seq[@index - 1] + @seq[@index - 2]
@seq[@index] = f
return f
else
return @seq[@index]
end
end
def current_fib
return @index >= 0 ? @seq[@index] : nil
end
def current_index
return @index >= 0 ? @index : nil
end
def [](n)
return nil if n < 0
return @seq[n] if n <= @index
while @index < n
self.next_fib
end
return self.current_fib
end
end
あなたは 'sleep(num_secs)'を使って実行を遅らせることができます。 –
はい、私はすでにこれを試しています...コードを変更して速度を遅くするオプションがありますか?私はそこにいくつかのループやいくつかの不要な行のコードを与える考えがあります...しかし、私はどこでどのようには分かりません。 – user3463055
プロファイルを作成するためにコードを「スローダウン」する必要があるのはなぜですか?そこにコードをプロファイルするための特定のツールがあります。それらの1つは:https://github.com/ruby-prof/ruby-prof – alediaferia