アカウント名:
パスワード:
ミスリードを誘うための恣意的なプログラミング、というだけに見えますね。
for文の中身を concatString = addString + concatStringこうするだけで、メモリ版の方が高速になります。(結果として同じ答えが得られる) concatString += addString
addStringを逆順に入れることに拘りたい or 古いPythonでも速くしたいなら下記のようにすればOKで、やはりメモリ版の方が高速。conlist=[]for i in range(0, numIter): conlist.append(addString)conlist.reverse()concatString = "".join(conlist)
ディスクに直接書き込むって方は、for i in range(0, numIter): f.write(addString)というコードを使っているので、メモリで結合も
concatString += addString
で良いはず。遅くするために無理やりやってますよね。あとこれ書いた人はまずバッファリングについて調べたほうがいいですね。pythonにしろJavaにしろ、IO操作にバッファリング効かせたら何を比較したいのやらさっぱりわからないですね。pythonもopen('file.txt', 'w', 0)して比較するべきでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
Python版 (スコア:0)
ミスリードを誘うための恣意的なプログラミング、というだけに見えますね。
for文の中身を
concatString = addString + concatString
こうするだけで、メモリ版の方が高速になります。(結果として同じ答えが得られる)
concatString += addString
addStringを逆順に入れることに拘りたい or 古いPythonでも速くしたいなら下記のようにすればOKで、やはりメモリ版の方が高速。
conlist=[]
for i in range(0, numIter):
conlist.append(addString)
conlist.reverse()
concatString = "".join(conlist)
Re:Python版 (スコア:2)
ディスクに直接書き込むって方は、
for i in range(0, numIter):
f.write(addString)
というコードを使っているので、メモリで結合も
concatString += addString
で良いはず。遅くするために無理やりやってますよね。
あとこれ書いた人はまずバッファリングについて調べたほうがいいですね。pythonにしろJavaにしろ、IO操作にバッファリング効かせたら何を比較したいのやらさっぱりわからないですね。pythonも
open('file.txt', 'w', 0)
して比較するべきでしょう。