華為雲技術分享 計算python程式執行時間

2022-09-07 14:15:10 字數 1021 閱讀 8541

寫**的時候,我們可能想知道python的執行效率如何,有如下幾種方法可以計算python程式執行時間。

import datetime

starttime = datetime.datetime.now()

#long running

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

start = time.time()

run_fun()

end = time.time()

print end-start

start = time.clock()

run_fun()

end = time.clock()

print end-start

方法1和方法2都包含了其他程式使用cpu的時間,是程式開始到程式結束的執行時間。

方法3算只計算了程式執行的cpu時間

import cprofile

import pstats

...def test_func():

......if __name__=='__main__':

cprofile.run("test_func()", filename="runtime_test.out", sort="cumulative")  # test_func是指要測試的函式,效能測試結果儲存到runtime_test.out檔案

p = pstats.stats("runtime_test.out")

p.strip_dirs().sort_stats("cumulative", "name").print_stats(10)  # 在螢幕列印效能測試結果

cprofile和pstats都是python自帶的模組,上面這種效能測試方法會將執行過的每個函式的單詞執行時間、總執行次數、總耗時都統計出來,可以很方便地分析效能瓶頸在**。

華為雲技術分享 雲小課 「VPC連線」知多少

摘要 華為雲提供了豐富的網路服務,可滿足多種網路互連場景。同region的兩個vpc怎麼連通?跨region的兩個vpc又怎麼連通?vpc內的ecs搭建了乙個應用,需要訪問internet,怎麼弄?某客戶的業務一部分在香港,一部分在大陸,怎麼經濟可靠的連線起來?某客戶既有本地的資料中心,又想把一部分...

華為雲技術分享 雲容器引擎 CCE許可權管理實踐

隨著容器化的快速發展,大資料原有的分布式任務排程模式,正在被基於kubernetes的技術架構所取代。cce雲容器引擎是華為雲推出的支援kubernetes社群原生應用和工具,應用級自動彈性伸縮,自動化搭建雲上容器平台。使用者通過雲容器引擎可以快速高效的將微服務部署在雲端。為方便管理員對cce資源的...

Linux入侵痕跡檢測方案 華為雲技術分享

掃瞄是一切入侵的基礎,通過掃瞄來發現目標主機是否為活動主機 作業系統是什麼版本 開放了哪些服務等。掃瞄技術紛繁複雜,新的掃瞄技術也層出不窮,不可能窮舉所有掃瞄技術,下面按入侵步驟對主機掃瞄 埠掃瞄和服務掃瞄技術做乙個簡要分類與概述。活動主機掃瞄可分為兩類 1 icmp echo掃瞄與broadcas...