我遇到的问题是,在Flask中,运行速度极快的Bokeh代码速度非常慢。
功能:
@app.route('/overview/')
def overview_view():
times = [datetime.datetime.now(),]
occs = mss[['cd', 'id', 'occ_pct']]
occ_hist = bokeh.charts.Histogram(occs, 'occ_pct', bins = 20, title = 'Historical Occ %')
times.append(datetime.datetime.now())
occ_script, occ_div = bokeh.embed.components(occ_hist)
times.append(datetime.datetime.now())
html = flask.render_template(
"summary.html",
occ_script = occ_script,
occ_div = occ_div,
js_resources=js_resources,
css_resources=css_resources,
times = times)
times.append(datetime.datetime.now())
print(times)
return html
occs是形状的数据框(1368,3)。
js_resources = bokeh.resources.INLINE.render_js()
css_resources = bokeh.resources.INLINE.render_css()
问题:
前几行代码(通过前三行"次"命令)采取
我已经使用时间戳来确定减速的位置(除非有一些我不理解的互动?),它似乎正在构建直方图。如果我删除直方图,或者简单易用,页面会弹出。
如果我增加箱子数量(或者让它关闭),可以采取>在这些代码行完成之前100秒,如果我在控制台中运行它们,它们永远不会超过5秒钟完成。
有人可以建议为什么在Flask视图中构建直方图的速度要慢得多吗?
提前感谢您的时间!