end <str>:'2013-01-22'
window <num>:10
tmp_data = data[data['date']<=end].tail(window*251)
上述代码要进行差不多 2000 次循环,这部分代码的执行时间占比高达 85%+,求问,如何提高这一行代码的执行速度?
某单次统计数据(单位:秒):
循环总耗时 :107.49908785695135
该条代码耗时:100.13774995734286
代码耗时占比:93.152%
PS:
1、试过随着循环缩减 data 前面的数据,结果更慢了。
2、原本 index 为 datetime,无厘头的将 date 赋值到 index,运算结束,然后再将原 index 赋值回去。速度提升一倍左右。如下:
循环总耗时 :45.289391494105644
该条代码耗时:37.87854096882086
代码耗时占比:83.637%
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.