行列に2進数の流れをシミュレートするコードを書きました。それは完璧に動作し、私は何かをハッキングしている場合、このコードを実行するたびに人々は尋ねる。 MacOS 10.12.3で実行してください。ランダムアルゴリズムをより効率的にする方法
#!/usr/local/bin/python3.6
import random
import time
while True:
for j in range(204): #my full screen terminal is 204 characters wide
print(random.randint(0,1),end='')
time.sleep(0.0001)
print('')
ただし、このコードは非常に効率が悪く、バッテリが大量に消費されます。とにかくこのコードをより効率的なものにするにはどうしたらいいですか?また、ハードドライブに大量のI/Oを持たせたくありません。
フルラインを先に生成し、このフルラインを印刷します。これがあなたの端末にどのように依存しているかにも驚くでしょう。 (例えば、Eclipse IDEの端末はおそらくMS cmdよりも100倍高速です)。 – sascha
@サシャ私は何かを印刷しようとすると、改行文字を見つけることなく印刷されないので、これは実際に私がしたことだと思います(私は電力効率についてはわかりません)。行ごとに印刷されます。たぶん、それはPythonの 'stdout'バッファと関係がありますが、わかりません。 – pkqxdd
私はそのエンド= '' + python3は見ませんでしたが、1つの大きな文字列を作成して1回プリントを呼び出す方が効率的です。 – sascha