散景中的散景非常缓慢

时间:2017-07-03 18:40:57

标签: python flask bokeh

我遇到的问题是,在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()

问题:

前几行代码(通过前三行"次"命令)采取

  • 几乎没有时间(<1秒)在烧瓶功能
  • 之外的代码窗口中运行
  • 当我进入网页时,运行的时间太长(> 20秒)。

我已经使用时间戳来确定减速的位置(除非有一些我不理解的互动?),它似乎正在构建直方图。如果我删除直方图,或者简单易用,页面会弹出。

如果我增加箱子数量(或者让它关闭),可以采取&gt;在这些代码行完成之前100秒,如果我在控制台中运行它们,它们永远不会超过5秒钟完成。

有人可以建议为什么在Flask视图中构建直方图的速度要慢得多吗?

提前感谢您的时间!

0 个答案:

没有答案