搜狐媒体平台-搜狐网站>IT

他一出家就成中国最帅和尚

眼眸深邃、轮廓分明、身材颀长,活生生的一幅画。

大学副教授与在押服刑女结婚

这在监狱民警看来,那么令人不可思议。

Python Jupyter Notebook 中的代码性能评测丨数析

声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。举报

  在 notebooke 中执行 %timeit 可以输出某个函数代码的性能测评结果:

  上面的结果是对函数执行时间的一个度量,它直接反映的是一个函数代码在某个固定时间中循环执行的次数。通常来说,同样效果的代码loops之前的数字越大,代码的执行时间就越短,性能也越高。

  在 notebooke 中执行 %%timeit 则可以方便我们整体考察一个代码段的执行时间:

  可以发现,相比于我们的前一段代码,这段代码的执行时间要漫长得多。接下来,我们将教大家一些方法来改变评测结果的输出格式:

  上面为我们之前用过的 %timeit 命令,将其改为 %timeit ,并加上一些说明文字,会是代码执行时间评测的输出结果更为丰满。

  例如我们现在来测评一下一个排序函数的执行时间,首先是对于一个无序列表的排序:

  接下来,我们考察一下用同样的函数对一个已经排好序的列表进行排序的执行时间情况:

  上面两段代码的输出结果都包含了 CPU times 与 Wall times 两项,分别表示算法执行的CPU时间与网络挂钟时间。可以看到,对于已经排好序的列表,执行排序算法所需花费的时间要明显短得多。

  与 %%timeit 类似的道理,执行 %%time 也可以方便我们整体考察一个代码段的执行时间:

  执行 %prun 命令,可以在 notebooke 中更为详细地查看关于代码执行时间的信息:

  我们将在底部的弹窗中看到以下内容,它很详细地告诉了我们函数中每一个步骤的执行时间:

  另外,在 notebooke 中执行 %load_ext 可以帮助我们快捷载入一些外部的分析器:

  载入性能分析器 line_profiler

  载入内存分析器memory_profiler

  可以看到,这些分析器能够帮助我们了解包括内存占用等更多的信息。

  此外,我们还可以用 %%file 命令将我们的算法作为py脚本保存,以方便我们执行魔法命令 %mprun 或 %lprun 来对算法性能进行分析:

  弹窗内容如下:

  复制链接,通过电脑学习效果最佳:https://datacademy.io/lesson/64

mt.sohu.com true 数据工匠 Datartisan https://mt.sohu.com/20161013/n470186631.shtml report 2779 在notebooke中执行%timeit可以输出某个函数代码的性能测评结果:上面的结果是对函数执行时间的一个度量,它直接反映的是一个函数代码在某个固定时间中循环
阅读(0) 举报
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。

热门关注

搜生活

搜生活+关注

搜狐公众平台官方账号

MAGIC杨梦晶

MAGIC杨梦晶+关注

生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者

搜狐教育

搜狐教育+关注

搜狐网教育频道官方账号

星吧GEO

星吧GEO+关注

全球最大华文占星网站-专业研究星座命理及测算服务机构

热门图片

  • 热点视频
  • 影视剧
  • 综艺
  • 原创
锦绣缘

同步热播-锦绣缘

主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
神雕侠侣

大结局-神雕侠侣

主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
封神英雄榜

同步热播-封神英雄榜

主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓

六颗子弹

主演:尚格·云顿/乔·弗拉尼甘/Bianca Bree
龙虎少年队2

龙虎少年队2

主演:艾斯·库珀/ 查宁·塔图姆/ 乔纳·希尔

《奔跑吧兄弟》

baby14岁写真曝光

《我看你有戏》

李冰冰向成龙撒娇争宠

《明星同乐会》

李湘遭闺蜜曝光旧爱

《非你莫属》

美女模特教老板走秀

《一站到底》

曝搬砖男神奇葩择偶观

搜狐视频娱乐播报

柳岩被迫成赚钱工具

大鹏嘚吧嘚

大屁小P虐心恋

匆匆那年第16集

匆匆那年大结局

隐秘而伟大第二季

乔杉遭粉丝骚扰

The Kelly Show

男闺蜜的尴尬初夜

我来说两句排行榜

客服热线:86-10-58511234

客服邮箱:kf@vip.sohu.com