- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2018-08-27T22:43:25+00:00","","")
[[Pythonメモ]] >
* Pythonのstrptimeが遅い [#b6a2c3e1]
#setlinebreak(on);
#contents
** 性能検証 [#o7d20c0c]
#html(<div style="padding-left:10px;">)
#mycode2(){{
# coding: utf-8
from datetime import datetime
import time
def main():
loop_num = 1000
date_text = '2018-01-01T01:02:03Z'
# datetimeインスタンスを素で生成
stime = time.time()
for i in range(loop_num):
target_datetime = datetime(int(date_text[0:4]), int(date_text[5:7]), int(date_text[8:10]),
int(date_text[11:13]), int(date_text[14:16]), int(date_text[17:19]))
etime = time.time()
print('datetime : {}'.format(etime - stime))
# datetime.strptime を利用
stime = time.time()
for i in range(loop_num):
target_datetime = datetime.strptime(date_text, '%Y-%m-%dT%H:%M:%SZ')
etime = time.time()
print('strptime : {}'.format(etime - stime))
if __name__ == '__main__':
main()
}}
#html(</div>)
** 結果 [#d68d61f7]
#html(<div style="padding-left:10px;">)
#myterm2(){{
datetime : 0.0019216537475585938
strptime : 0.014120101928710938
}}
#html(</div>)