さて、私はPythonで非常に多くの評価(10 ^(10 ^ 120)のオーダー)を投入しようとしていましたが、それは非常に巨大であることに気づきました。とにかく、それから私は10 ** 10**5と10**10**6に後退しました。2つの時差を確認すると、このやや奇妙な発見につながり、非効率と見なすことができました。
試してみると、 0.3秒と40秒かかっcProfile.run("x=10**10**6")
たことがわかりました。cProfile.run("print 10**10**6")
それから私はほとんど時間がかからなかったのを試しましたが、その後私が解釈するx= 10**10**6
たびに(続いてEnter)それは本当に長い時間がかかります(私は40代だと思います)。ですから、私が解釈するたびに、それが全体の値をもう一度計算すると仮定しています。 x
x
x
だから私の質問は:それは非常に非効率的ではないですか?モジュールでいくつかの変数を宣言したとしましょう。x= 10**10
そして、参照するたびにx
、Pythonインタープリターは何度も何度もの値を計算します10**10
か?
ゴーリーの詳細をいただければ幸いです。