PyIntobjectの対象プール技術が怖い~

492 ワード

最近『Pythonソース剖析』を読んで、PyIntobjectのオブジェクトプール技術を見ただけで、本の中の説明とソースコードによると、システムの中のあるメモリがPythonに整数オブジェクトに申請されると、この中にPythonプロセスが終了するまで、永遠に解放されないことがわかります.
 
このような言葉は本当に恐ろしいので、小さな実験をしました.
sizeof(PyIntobject)=12 byteと仮定すると、1 GB=1024*1024*1024/12 PyIntobjectとなります.それなら、次のPython文を実行してみてください.
for i in range(1024 * 1024 * 1024 / 12):
	pass

効果はどうですか、ふふ、機械が詰まっていますね~
ほほほ、あなたの机械のCPUとメモリの使用状况を见てみて、ほほほ、惊かれていないでしょう~
 
次に、私のマシンの実行結果を見てみましょう.