Pythonのsorted()関数の実行性能を求めたいです。
ソーティングレート[MB/s]を計算したいのでキーのビット数を32bitか64bitとしたいのですが、方法がわかりません。
とりあえず、ソースコードを以下のようにして実行時間を計測しました。
python
1import time 2import numpy as np 3 4if __name__ == '__main__': 5 l = np.random.randint(1, 100, 4194304) 6 start = time.time() 7 sorted(l) 8 elapsed_time = time.time() - start 9 print("elapsed_time:{0}".format(elapsed_time) + "[sec]")
このようにして実行時間を求めることはできるのですが、ソートされるリストの各キーのビット数がわからないのでソーティングレートを求めることができません。
そこでキーのビット数を32bit,あるいは64bitに変更する方法をご存知でしたら教えて下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。