1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

pythonのライブラリの方が実行が早い!?(timeライブラリ)

Posted at

「pythonのライブラリを使用した方が、計算時間が早くなる」というのを聞いたことがあります。
簡単なコードで、ライブラリを用いた方が計算時間が早いのかどうか検証したいと思います。
timeライブラリを使って、計算時間を計測します。

# 必要なモジュールをインポートする。
import time 
import numpy as np

「1~10001の合計値を計算する」という内容で計算時間を比較したいと思います。

# 1~10001の値が入った配列を用意
number = np.arange(1,10001)

# 合計値を計算する
s = 0
for i in range( len(number) ):
    s += number[i]

実際に時間を測ってみます。

start = time.time()

for i in range( len(number) ):
    s += number[i]

end = time.time()

execution_time = end-start

実行時間は、スペックなどで左右されますが、$6.6×10^{-3}$かかりました。

次にpythonのsum関数を使って同様の計算を行います。

# 合計値を計算する
number.sum()

実際に時間を測ってみます。

start = time.time()
number.sum()
end = time.time()

execution_time = end-start

実行時間は、$4.4×10^{-4}$でした。
ライブラリを用いた方が14倍くらい早いです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?