And the answer is a few milliseconds. So here's why. We have a 100 years. A year
is roughly 365. If it is a leap year, it's one more, but we're going to have
somewhere around 36,000 days. A modern processor can do about a billion
instructions per second, so that's means 1 nano second per instruction. And now,
these aren't instructions like statements in a Python program. Each statement in
Python program probably involves several instructions for the processor. So
we're going to estimate that for each time through this loop, we're going to
need about a 1,000 instructions. And that's the hardest part of this to guess
and that's a very rough number. That's going to depend on a lot of specifics
about how we write the Python code. But it's going to be somewhere between a few
100 and say 10,000 instructions if we do it in a sensible way. So we'll estimate
a 1,000 instructions. So that means we need a 1,000 instructions times 36,000
days, so we need about 36 and a half million instructions total. If we were
executing this as a human, we'd certainly would not want to do this. But for a
processor, they can do a billion instructions in a second, doing 36 million
instructions is no big deal. So that's going to be about 36 million nanoseconds,
which is 36 milliseconds, which is 0.036 seconds.
正解は数ミリ秒です 解説しましょう
求める期間は100年です 1年は約365日 うるう年は1日増えますが年間約3万6，000日
現代のプロセッサは1秒間に 10億の命令を処理できます
つまり1命令につき1ナノ秒です
これはPythonプログラムの文のような 命令ではありません
Pythonプログラムの文には それぞれプロセッサに対する命令が含まれています
ですからこのループを通して 各時間の命令を予測します
約1，000の命令が必要になります これが予測する中で一番難しい部分です
命令の数は概算です 最終的には Pythonコードがどう書かれているかで決まります
しかしもっと細かく分析しても命令の数は
数百から1万の間になると思います
命令の数は1，000と推測すると 3万6，000日に1，000の命令が必要ということです
合計で3，600万の命令が必要です
誰も手作業で実行したくはないでしょう ですがプロセッサは10億の命令を1秒でこなします
3，600万の命令を行うことなど大したことありません
約3，600万ナノ秒で終わります
36ミリ秒つまり0．036秒で完了します