[過去ログ] Qiita 5 - キータぞ、来たぞ、キータだぞー (990レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
905: デフォルトの名無しさん [sage] 2025/01/06(月) 20:40:21.96 ID:gD8dDfgS(1/3) AAS
『Elixirでフィボナッチ数列をいろいろ書いてみた Part. 5』
> Fibonacci with Matrix は素晴らしく速いですね!

1000番目のフィボナッチ数を計算するのに1.31m秒だそうだが速いかコレ?
906
(2): デフォルトの名無しさん [sage] 2025/01/06(月) 20:51:06.47 ID:gD8dDfgS(2/3) AAS
確認してみた。

defmodule Fibonacci.Matrix do
def of(n) do
Enum.reduce(1..n, {0, 1}, fn
_, {p, q} -> {q, p + q}
end)
|> elem(0)
end
end

{t, _} = :timer.tc(Fibonacci.Matrix, :of, [1000])
IO.puts "#{t}μs"

https://ideone.com/4y2N1Z
> 72μs

こんなもんだよなー。いくらElixir遅かろうが1m秒は遅杉だわ。
907: デフォルトの名無しさん [sage] 2025/01/06(月) 21:01:46.66 ID:gD8dDfgS(3/3) AAS
Pythonでも試してみた。

def fibo(n):
a0, a1 = 0, 1
for _ in range(n):
a0, a1 = a1, a0 + a1
return a0

import timeit
t = timeit.timeit('fibo(1000)', globals = globals(), number = 1)
print(f'{t * 1e6:.1f}μs')

https://ideone.com/NqGB8t
> 63.8μs

大して変わらんかったわ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s