使用 Bokeh push_notebook() 流式传输数据时内存溢出
Memory overflows when streaming data using Bokeh push_notebook()
似乎在调用 push_notebook() 以将数据流式传输到 IPython 笔记本中的散景图时出现内存泄漏。您可以在 IPython 笔记本单元格中使用以下代码重现它:
from bokeh.plotting import *
import numpy as np
output_notebook()
x = np.linspace(0., 1000., 1000)
p = figure()
hold()
p.line(x = x, y = np.sin(x), name = 'y')
def update():
renderer = p.select(dict(name='y'))
ds = renderer[0].data_source
ds.data['y'] = np.sin(a * x)
ds.push_notebook()
show(p)
a = 1.
while True:
update()
a *= 1.1
不确定是否应该这样使用。
此处针对此问题列出了一个错误。
https://github.com/bokeh/bokeh/issues/1732
似乎在调用 push_notebook() 以将数据流式传输到 IPython 笔记本中的散景图时出现内存泄漏。您可以在 IPython 笔记本单元格中使用以下代码重现它:
from bokeh.plotting import *
import numpy as np
output_notebook()
x = np.linspace(0., 1000., 1000)
p = figure()
hold()
p.line(x = x, y = np.sin(x), name = 'y')
def update():
renderer = p.select(dict(name='y'))
ds = renderer[0].data_source
ds.data['y'] = np.sin(a * x)
ds.push_notebook()
show(p)
a = 1.
while True:
update()
a *= 1.1
不确定是否应该这样使用。
此处针对此问题列出了一个错误。 https://github.com/bokeh/bokeh/issues/1732