代码之家  ›  专栏  ›  技术社区  ›  ekiim

如何测量函数的内存性能?

  •  0
  • ekiim  · 技术社区  · 6 年前

    内存使用率的峰值,或者像内存Vs执行时间?

    问题是,我甚至不知道我要做的事情是否有名字,以及它是否有合适的术语。

    对我有很大帮助的主要问题是内存监控。 知道吗?

    (我正在尝试对一些例程进行性能测试,我想这可能是使用decorators进行的,但我只需要一些方法来测量、内存、时间和执行期间变量的可能状态,而不是像“某个变量保留其值时发生了多少次迭代”和类似的问题那样进行调试,试着从函数范围中提取变量的历史来处理它们)

    1 回复  |  直到 6 年前
        1
  •  3
  •   supercheval    6 年前

    是的,它确实存在! here.

    例如:

    @profile
    def yourFunction():
        alpha = sqrt(2)
    

    启动脚本时使用:

    python -m memory_profiler main.py
    

    mprof run main.py
    mprof plot
    

    你会得到(作为一个例子) enter image description here