测试命令运行时间:timeit和profile】的更多相关文章

先说timeit from timeit import Timer def test1(): n=0 for i in range(101): n+=i return n def test2(): return sum(range(101)) def test3(): return sum(x for x in range(101)) if __name__=='__main__': t1=Timer("test1()","from __main__ import test1…
1.timeit: >>> import timeit >>> def fun(): ): a = i * i >>> timeit.timeit() 0.02922706632834235 >>> timeit只输出被测试代码的总运行时间,单位为秒,没有详细的统计. 2.profileprofile:纯Python实现的性能测试模块,接口和cProfile一样. >>> import profile >>…
用 timeit.Timer.timeit() 方法来测试代码的运行时间: from timeit import Timer def t1(): li = [] ): li.append(i) def t2(): li = [] ): li.insert(, i) T1 = Timer("t1()", "from __main__ import t1") print()) T2 = Timer("t2()", "from __main_…
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第十波:第10章  充电时刻 Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装包括一组模块,称为标准库standard library.展示这些模块的工作方式,讨论如何分析它们,学习它们所提供的功能. [10.1] 模块 已经知道如何创建和执行自己的程序,也学会了怎么用import从外部模块获取函数并且为自己的程序使用.接下来看看怎么编写自己的模块. [10.1.1] 模块是程序…
http://blog.csdn.net/pipisorry/article/details/39854707 使用的系统及软件 Ubuntu / windows Python 2.7 / python 3 Pycharm 2.6.3 Openjdk Django 1.4.2 Postgresql 9.1 Virtualenv Virtualenvwrapper {開始之前,能够给系统做一下备份. 如误安装了Postgresql,出现了大问题就不得不把系统给重装了} 安装python 安装pyt…
虽然运行速度慢是 Python 与生俱来的特点,大多数时候我们用 Python 就意味着放弃对性能的追求.但是,就算是用纯 Python 完成同一个任务,老手写出来的代码可能会比菜鸟写的代码块几倍,甚至是几十倍(这里不考虑算法的因素,只考虑语言方面的因素).很多时候,我们将自己的代码运行缓慢地原因归结于python本来就很慢,从而心安理得地放弃深入探究. 但是,事实真的是这样吗?面对python代码,你有分析下面这些问题吗: 程序运行的速度如何?        程序运行时间的瓶颈在哪里?    …
虽然运行速度慢是 Python 与生俱来的特点,大多数时候我们用 Python 就意味着放弃对性能的追求.但是,就算是用纯 Python 完成同一个任务,老手写出来的代码可能会比菜鸟写的代码块几倍,甚至是几十倍(这里不考虑算法的因素,只考虑语言方面的因素).很多时候,我们将自己的代码运行缓慢地原因归结于python本来就很慢,从而心安理得地放弃深入探究. 但是,事实真的是这样吗?面对python代码,你有分析下面这些问题吗: 程序运行的速度如何?        程序运行时间的瓶颈在哪里?    …
# -*- coding: utf-8 -*-__author__ = 'Administrator'#缓存"""对于运行代价很高的函数和方法结果,可以进行缓存,只要:1:该函数是确定性的,输入相同值,生成结果每次都相同;2:函数返回值在一定时期内(不确定)持续有用和有效 --------确定性函数是相同参数将始终返回相同的结果,而不确定性的函数返回结果则可能有变化"""#较好的缓存候选者通常是:"""来自查询数据库…
什么是Jupyter Notebook? 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. Jupyter Notebook官方 简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示.如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释. 组成部分 1,网页应用 网页应用即基于网页形式的.结合了编写…
一.Jupyter Notebook介绍 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. 简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示.如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释. 官网:https://jupyter-notebook.readthedocs.io/en/s…