変数名や関数名の長短によって実行速度が変わるのか疑問に思い、JupyterLabで%%timeit
を使って試したところ有意な差はありませんでした。
下記コードは速さを調べたときのものです。
実行速度に差がないのはどうしてなのでしょうか?
試す前は、長いもののほうが多少なりとも遅くなるだろうと考えていたので驚いています。
また、メモリの使用量に差はあるのかも調べたいのですが、どうすればよいでしょうか?
Python
1a = [i for i in range(10 ** 6)] 2students_list_of_fdafagdafdagadgragdhfedagrdas = [i for i in range(10 ** 6)] 3 4def b(x, y): 5 return x + y 6 7def aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(x, y): 8 return x + y 9 10 11%%timeit 12for i in a: 13 i 14> 11.4 ms ± 537 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 15 16%%timeit 17for i in students_list_of_fdafagdafdagadgragdhfedagrdas: 18 i 19> 11.2 ms ± 228 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 20 21%%timeit 22for i in range(10 ** 6): 23 b(i, i + 1) 24> 155 ms ± 2.67 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) 25 26%%timeit 27for i in range(10 ** 6): 28 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(i, i + 1) 29> 158 ms ± 7.97 ms per loop (mean ± std. dev. of 7 runs, 1 loop each) 30
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/09 21:02
2019/06/10 02:04