1. 程式人生 > >python效率測試

python效率測試

# -*- coding: utf-8 -*-
#!/bin/env python

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__':
    from timeit import Timer
    t1=Timer("test1()","from __main__ import test1"
) t2=Timer("test2()","from __main__ import test2") t3=Timer("test3()","from __main__ import test3") print t1.timeit(1000000) print t2.timeit(1000000) print t3.timeit(1000000) print t1.repeat(3,1000000) print t2.repeat(3,1000000) print t3.repeat(3,1000000)

輸出

tiny@tiny-desktop:~/workspace/py$ python timetest.py 
7.99498915672
3.13702893257 10.6419789791 [8.2126381397247314, 8.6312708854675293, 8.6079621315002441] [3.3426268100738525, 3.3914170265197754, 3.5281510353088379] [11.097387075424194, 10.941920042037964, 10.874698877334595]

相關推薦

Python效率測試計時器()

Python效率測試計時器 一,CPU時間 time.clock() 測量CPU時間,比較精準,通過比較程式執行前後的CPU時間差,得出程式執行的CPU時間。 EG: time1 = time.clock() time2 = time.clock() diff_ti

python效率測試

# -*- coding: utf-8 -*- #!/bin/env python def test1(): n=0 for i in range(101): n+=i

[Python] timeit測試代碼運行效率

for 利用 一個 loop 偶數 求余 與操作 操作 兩種 python中有兩種方法判斷一個數是不是偶數或者奇數: In [29]: 3&1 Out[29]: 1 In [30]: 3%2 Out[30]: 1 In [31]: 4&

Python自動化測試白羊座-week3文件操作

用法 with 文件操作 use enc 不能 run 打開 一行 #1,打開文件#2,讀取/寫入文件#3.保存文件name = open(‘C:\\Users\lingyul\Desktop\login.txt‘,‘w+‘,encoding=‘utf-8‘)#r如果不寫路

python專項測試——Android App自動化測試框架

selenium sdk str ase val 測試環境 self ron app自動化 1 為什麽需要框架? 代碼混亂,難閱讀; 重復編碼,效率低;需求變化,難維護; 一 自動化實例 1 準備測試的app;準備測試環境;實現腳本; 2 測試app:只有登錄功能

Python單元測試--使用裝飾器實現測試跳過和預期故障

mar 標記 失敗 assertion 可能 -s dev https one Python單元測試unittest中提供了一下四種裝飾器實現測試跳過和預期故障。(使用Python 2.7.13) 請查考Python手冊中: https://docs.python.org

python單元測試-unittest

main 工作 應用 rec recent rtg 測試的 開頭 詳細信息 python內部自帶了一個單元測試的模塊,pyUnit也就是我們說的:unittest 1、介紹下unittest的基本使用方法: 1)import unittest 2)定義一個繼承自unitte

selenium + python自動化測試unittest框架學習(三)webdriver對頁面其他控件操作(三)

文件的 文件路徑 內容 option selenium script web 對話 對話框 1.對話框,下拉框 (1)對話框的有兩種,一種是iframe格式的,需要switch_to_iframe()進行定位,現在大部分的對話框是div格式的,這種格式的可以通過層級定位來定

selenium + python自動化測試unittest框架學習(三)webdriver元素定位(一)

倒數 節點 大於 文本框 webdriver 而且 單標簽 unit 遍歷 1.Webdriver原理 webdirver是一款web自動化操作工具,為瀏覽器提供統一的webdriver接口,由client也就是我們的測試腳本提交請求,remote server瀏覽器進行響

selenium + python自動化測試unittest框架學習(一)selenium原理及應用

自動化 網上 下載安裝 src .cn 基礎 client cnblogs pytho unittest框架的學習得益於蟲師的《selenium+python自動化實踐》這一書,該書講得很詳細,大家可以去看下,我也只學到一點點用於工作中,閑暇時記錄下自己所學才能更加印象深刻

selenium + python自動化測試unittest框架學習(四)python導入模塊及包知識點

腳本 selenium imp pat 程序 文件 sel sys module 在寫腳本的時候,發現導入某些模塊,經常報錯提示導入模塊失敗,這裏來惡補下python導入模塊的知識點。 1.模塊導入時文件查找順序 在腳本中,import xxx模塊時的具體步驟: (1)新建

Windows 下搭建 Appium + Android+python 自動化測試環境

細節 事情 android view package 效果 框架 比較 framework 前言 本來並不打算寫這麽一篇文章,但是實踐下來發現網上的各種教程裏大致有兩個問題。一是文章有些跟不上時代,目前android開發和測試的技術更新都比較快,內容有些過期。二是細節部分不

selenium python自動化測試 ddt數據驅動

span print pri testcase cep .text .cn 賬號 false 安裝ddt pip install ddt 直接上代碼: 1 # coding:utf-8 2 import ddt 3 import time 4 import e

一、python特性+python安裝測試

追加 寫代碼 通過 直接 編寫代碼 str 系統 執行 令行 解釋性    當你使用C或者C++語言編寫程序時,需要通過編譯器將源代碼編譯成電腦能夠識別的語言(二進制機器碼)。當運行這些程序時候,連接器將會從硬盤中將編譯好的程序從硬盤中拷貝到內存中運行。   python:

python selenium 測試環境的搭建

bsp 環境變量 odi 環境 tps drive 文件 art .cn 又來一篇傻瓜教程啦,防止在學習的小夥伴們走彎路。 1.python 環境搭建 python官網:https://www.python.org/downloads/ 選擇最新版本python下載

Appium python自動化測試系列之Capability介紹(五)

語言 路徑 pla apk 過程 5.1 基礎 針對 driver ?5.1 Capability介紹 5.1.1 什麽是Capability 在講capability之前大家是否還記得在講log時給大家看過的啟動時的日誌?在我們的整個啟動日誌中會出現一些配置信息,其實那些

Appium python自動化測試系列之元素的定位(六)

keditor logs ren 匹配 4.4 contex 應用 需要 運用 ?6.1 常用定位方法講解 對象定位是自動化測試中很關鍵的一步,也可以說是最關鍵的一步,畢竟你對象都沒定位那麽你想操作也不行。所以本章節的知識我希望大家多動手去操作,不要僅僅只是書本上的知識,畢

Appium python自動化測試系列之認識Appium(四)

ndt require 差異 make python自動化 復雜 appium launched interface ?4.1界面認識 在之前安裝appium的時候說過我們有兩種方法安裝,也就有兩種結果,一種是有界面的,一種是沒有界面的,首先我們先講一下有界面的,以及界面有

Appium python自動化測試系列之appium環境搭建(二)

ftp 自動化 手動 文件 搭建環境 做到 安裝python reg 成員 ?2.1 基礎環境搭建 當我們學習新的一項技術開始基本都是從環境搭建開始,本書除了第一章節也是的,如果你連最基礎的環境都沒有那麽我們也沒必要去說太多,大概介紹一下: 1、因為appium是支持and

Appium python自動化測試系列之Android UIAutomator終極定位(七)

提升 而已 log key find align 寫法 自己 簡單 android uiautomator text定位 可能有人不知道為什麽說android uiautomator是終極定位,而且android uiautomator和appium有什麽關系呢?如果之前