波基在佛罗里达州非常慢

2024-05-08 13:20:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,运行速度极快的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”命令)将

  • 几乎没有时间(1秒)在flask函数之外的代码窗口中运行
  • 当我转到网页时,运行时间太长(超过20秒)。在

我用时间戳来确定减速的位置(除非有一些我不理解的交互作用?),它似乎在构建直方图。如果我删除了直方图,或者让它变得简单,页面就会立即弹出。在

如果我增加bins的数量(或将其关闭),那么这些代码行可能需要100秒以上才能完成,而如果我在控制台中运行它们,则完成这些代码的时间不会超过5秒。在

有人能解释一下为什么在烧瓶视图中构建直方图要慢得多吗?在

提前感谢您抽出时间!在


Tags: 代码divdatetimehtml时间jsbokehscript

热门问题