2017-11-01 9 views
0

文字列にある文字の数を数えるだけの簡単な関数があります。私は非常に大きな弦を持ち、理想的にはその長さをさらに大きくしたいと思っています。私は4つのCPUコアを持っており、それらのすべてを利用したいと考えています。これはPython 2ではどのように可能ですか?私はこれがの種類であることを希望しますのシンプルな...私はこれで専門家ではありません!しかし、簡単な方法がない場合は、私は良い説明が必要です!ありがとう!PythonですべてのCPUコアでA関数を実行しますか? (マルチスレッド)

私はいくつかのライブラリ(マルチスレッド、スレッディングなど)を試しましたが、動作させることができませんでした。私は何か間違ったことを知っていますが、私は何が分かりませんでした。

答えて

0

私は私の問題を解決しました!

使用JOBLIB、そして次のような何かを: print str(sum(Parallel(n_jobs = multiprocessing.cpu_count())(delayed(function to run)(j) for The list of arguments for each process))/4)

あなたはピップを経由して、それをインストールする必要があります。 pip install joblib

、非常に効率的な機能のため、として何にそれに引数を与えますスレッドが実行されているので、ワークロードのどの部分を取る必要があるかが分かります。

関連する問題