両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン |
python:f-strings [2023/05/08 08:33] – [書式編集のパフォーマンス比較] ともやん | python:f-strings [2023/05/08 09:08] – [書式編集のパフォーマンス比較] ともやん |
---|
>>> import timeit | >>> import timeit |
>>> timeit.timeit("""name = "TomoYan";age = 99; | >>> timeit.timeit("""name = "TomoYan";age = 99; |
... f'{name} is {age}.'""", number = 1000000) | ... f'{name} is {age}.'""", number = 10000000) |
0.23176945900195278 | 2.247387803014135 |
>>> timeit.timeit("""name = "TomoYan";age = 99; | >>> timeit.timeit("""name = "TomoYan";age = 99; |
... '%s is %s.' % (name, age)""", number = 1000000) | ... '%s is %s.' % (name, age)""", number = 10000000) |
0.22832379801548086 | 2.269912829011446 |
>>> timeit.timeit("""name = "TomoYan";age = 99; | >>> timeit.timeit("""name = "TomoYan";age = 99; |
... '{} is {}.'.format(name, age)""", number = 1000000) | ... '{} is {}.'.format(name, age)""", number = 10000000) |
0.42849745802232064 | 4.426570633018855 |
>>> timeit.timeit("""name = "TomoYan";age = 99; | >>> timeit.timeit("""name = "TomoYan";age = 99; |
... '{0} is {1}.'.format(name, age)""", number = 1000000) | ... '{0} is {1}.'.format(name, age)""", number = 10000000) |
0.5094511199858971 | 5.005730772012612 |
>>> | >>> ^D |
</code> | |
<code python> | |
$ python | $ python |
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 | Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 |