私はPythonで何十万もの日付を処理していて、strftime
の機能がかなり遅いことに気付いています。Pythonのstrftimeより高速な代替手段がありますか?
私はチェックするためにtimeitを使いました。それは、おおよそ0.004で小数では問題ありませんが、例えば数千個の処理には問題になります。
print(min(timeit.Timer("now.strftime('%m/%d/%Y')", setup=setup).repeat(7,1000))
もっと速い選択肢はありますか?
これは私の箱の上にわずかに速いです
私はそうは思わない。エントリが繰り返されたり、スレッドに分割されたりすると、キャッシングに行くことができます(ただし、エラーが発生しやすいです)。 – gonczor
http://stackoverflow.com/questions/13468126/a-faster-strptimeこれが役立ちます。 –
@AjaySingh:その質問は、文字列とタイムスタンプの関数である 'strptime'に関するものです。この質問は、タイムスタンプから文字列への関数である 'strftime'に関するものです。 – jwodder