首页   注册   登录
 XIVN1987 最近的时间轴更新

XIVN1987

V2EX 第 138148 号会员,加入于 2015-09-13 22:38:23 +08:00
今日活跃度排名 12373
PyQtChart 使用 numpy 构建数据时发生内存泄漏
Python  •  XIVN1987  •  2 天前  •  最后回复来自 XIVN1987
12
"readelf -h Demo.elf"与" Python readelf.py -h Demo.elf"的区别
Python  •  XIVN1987  •  111 天前  •  最后回复来自 XIVN1987
3
Qt 公司推出官方版 Qt for Python ,计划支持移动开发
  •  1   
    Python  •  XIVN1987  •  115 天前  •  最后回复来自 d0m2o08
    13
    请教两个关于 pyenv 使用的问题
    问与答  •  XIVN1987  •  127 天前  •  最后回复来自 Kobayashi
    6
    WSL(Ubuntu on Windows)下出现奇怪的/mnt/e
    问与答  •  XIVN1987  •  129 天前  •  最后回复来自 tempdban
    11
    .py 文件如何设置“替代高 DPI 缩放行为”
    Python  •  XIVN1987  •  188 天前  •  最后回复来自 Cooky
    8
    Python 的实时绘图库选哪个好??
    问与答  •  XIVN1987  •  286 天前  •  最后回复来自 hu6360567
    9
    Sublime Text 3 正式版白色主题字体颜色很浅、对比度不足
    问与答  •  XIVN1987  •  2017-09-15 11:10:15 AM  •  最后回复来自 XIVN1987
    5
    XIVN1987 最近回复了
    2 天前
    回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
    @tuduweb
    不是示波器,是个低速的数据接收、波形显示小软件
    2 天前
    回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
    @justou
    多谢热心指点

    首先,我觉得 matplotlib 不是用来做实时绘图用的,它首页说它用于“ produces publication quality figures ”

    QPolygon 导致内存泄漏的问题,我想到一个办法:不每次都新建一个 QPolygon、而是只建一个重复使用,每次更新显示时更新 QPolygon 的内容,,结果试了下内存还是泄漏(@_@;)
    3 天前
    回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
    @justou
    多谢指点
    试了下,确实如此,,
    看来跟 numpy 无关,就是使用 list[QPointF]作为绘图数据时能自动释放,使用 QPolygonF 作为绘图数据时无法自动释放内存,,我去搜下,看能不能手动释放 QPolygonF 占用的内存
    3 天前
    回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
    @justou
    不过这样一个点一个点构建数据,我觉可能会比较慢,,不如原来用 numpy 那种方式速度快
    3 天前
    回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
    @justou
    不是的,因为把数据构建方式改成下面这样子,其他不变,,就不会有内存泄漏

    ``` python
    def series_to_polyline(self, xdata, ydata):
    polyline = []
    for i,d in enumerate(ydata):
    polyline.append(QPointF(i,d))

    return polyline
    ```
    3 天前
    回复了 XIVN1987 创建的主题 Python PyQtChart 使用 numpy 构建数据时发生内存泄漏
    @laqow
    不是的,你看 on_tmrPlot_timeout()函数第一句
    先 encode 再 decode 即可:

    In [3]: s.encode('latin')
    Out[3]: b'\xb6\xd4\xb6\xcc\xd0\xc5'

    In [4]: s.encode('latin').decode('gbk')
    Out[4]: '对短信'
    31 天前
    回复了 scriptB0y 创建的主题 Linux Linus 又上新闻了……
    @est
    说不定把 Linux 踢走,Linux 发展会更好(好像哪里不对ʘᴗʘ)
    31 天前
    回复了 scriptB0y 创建的主题 Linux Linus 又上新闻了……
    为啥同样是之父,,python 之父就被人怼到撂挑子呢( ͡° ͜ʖ ͡°)✧
    @dianso
    美观不?截图我们欣赏下呗!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3200 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 13ms · UTC 07:45 · PVG 15:45 · LAX 00:45 · JFK 03:45
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1