一个简单有效的方法是使用Python的time模块来测试代码中的性能。下面的代码将使用“timeit”模块来计算不同类型变量的存储开销。
import timeit
print("float: ", timeit.timeit('x=1.1',number=10000000))
print("int: ", timeit.timeit('x=1',number=10000000))
print("string: ", timeit.timeit('x="a"',number=10000000))
print("None: ", timeit.timeit('x=None',number=10000000))
代码执行后,会输出各个变量类型所需的存储开销。其中,None类型输出的值最小,代表它所需的CPU ticks最少。
输出结果如下所示:
float: 0.22295061399996076
int: 0.14635785599991217
string: 0.3160979909999043
None: 0.014939104000066072
因此,答案就是:存储一个单一的None类型变量只需要最少的CPU ticks。