三 Python內建內建型別效能分析

2022-09-13 23:33:23 字數 964 閱讀 3188

我們知道,python有列表和字典等資料型別,下面我們就以列表為例,分析對列表操作的一些函式的效能。

pop操作測試

1 x = range(2000000)

2 pop_zero = timer("

x.pop(0)

","from __main__ import x")

3print("

pop_zero

",pop_zero.timeit(number=1000), "

seconds")

4 x = range(2000000)

5 pop_end = timer("

x.pop()

","from __main__ import x")

6print("

pop_end

",pop_end.timeit(number=1000), "

seconds")

78#('pop_zero ', 1.9101738929748535, 'seconds')9#

('pop_end ', 0.00023603439331054688, 'seconds')

測試pop操作:從結果可以看出,pop最後乙個元素的效率遠遠高於pop第乙個元素(乙個是從最後乙個元素開始pop,乙個是從開頭考試pop).

最後給出,列表和字典一些操作函式的時間複雜度,盡量要記下來。便於優化**。

注:對於計算機所能使用的基本資料型別,是不包含list和dict的,它只包含一些簡單的字元,整形,浮點型等。list和dict是一些基本型別的乙個融合,是乙個容器,是python封裝好的,而不是基本型別。

Python內建型別效能分析

python內建型別效能分析 timeit模組 timeit模組可以用來測試一小段python 的執行速度。class timeit.timer stmt pass setup pass timer timer是測量小段 執行速度的類。stmt引數是要測試的 語句 statment setup引數是...

Python內建型別效能分析

學習目標 掌握timeit模組的使用 timeit模組 timeit模組可以用來測試一小段python 的執行速度。class timeit.timer stmt pass setup pass timer timer是測量小段 執行速度的類。stmt引數是要測試的 語句 statment setu...

Python內建型別效能分析

使用到的知識點 timeit模組 timeit模組可以用來測試一小段python 的執行速度。class timeit.timer stmt pass setup pass timer timer是測量小段 執行速度的類。stmt引數是要測試的 語句 statment setup引數是執行 時需要的...