我有一个问题,运行速度极快的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_资源=bokeh.resources.INLINE.render_js()
css_资源=bokeh.resources.INLINE.render_css()
问题是:
前几行代码(通过前三个“times”命令)将
我用时间戳来确定减速的位置(除非有一些我不理解的交互作用?),它似乎在构建直方图。如果我删除了直方图,或者让它变得简单,页面就会立即弹出。在
如果我增加bins的数量(或将其关闭),那么这些代码行可能需要100秒以上才能完成,而如果我在控制台中运行它们,则完成这些代码的时间不会超过5秒。在
有人能解释一下为什么在烧瓶视图中构建直方图要慢得多吗?在
提前感谢您抽出时间!在
目前没有回答
相关问题 更多 >
编程相关推荐