Pythonで関数呼び出しの結果の合計を見つけるための(並列処理に入ることなく)最も速い方法は何ですか?
Imaginexlist
は値のリストです。目的は、それぞれを変換しf(x)
て合計することです。今のところ(「フラットの方が常に良い」ことを念頭に置いて)私は以下を持っています:
sum([f(x) for x in xlist])
これは問題なく動作しますが、myxlist
はかなり大きく (~20000 float 値)、この合計はプログラムの実行中に数百万回呼び出され、ほとんどの時間リソースを消費します。より効率的な方法で実装する方法はありますか?
C++ のインクルージョンやその他の考えられる方法を追加してもかまいませんが、そのためにプログラム全体の構造を変更したくはありません...