timeit モジュールのコードを読んでいて、次のセグメントに気付きました。
gcold = gc.isenabled()
gc.disable()
timing = self.inner(it, self.timer)
if gcold:
gc.enable()
これは、ガベージ コレクションの状態 (オンまたはオフ) を格納し、それをオフにします。この関数inner
は、タイミングを計ってステートメントを実行します。次に、ガベージ コレクターを古い状態に戻します。
だから私はこれのポイントが何であるかについて興味があります。テストされているコードがガベージ コレクターで動作する場合、それはテストに反映されるべきではありませんか? 私は何が欠けていますか?