エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Python における分散処理を利用したプログラムの高速化の検討 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Python における分散処理を利用したプログラムの高速化の検討 - Qiita
Python における分散処理を利用したプログラムの高速化の検討 前置き Python ではマルチスレッド、マル... Python における分散処理を利用したプログラムの高速化の検討 前置き Python ではマルチスレッド、マルチプロセスを使用して分散処理ができる。 しかし、Python (cpython) のマルチスレッド処理では、 (いくつかの例外を除いて) グローバルインタプリタロック (GIL) が発生するため、 実際には並列にタスクが実行されないことに注意する必要がある。 マルチプロセスでは、GIL は発生しないが、プロセス間通信 (タスクの入出力データ) のオーバーヘッドを考慮する必要がある。 実験内容 次のサンプルタスクを一定数用意する。 タスク1: ループ 特徴: グローバルインタプリタロックがかかる処理がタスクのほぼ全体を占める。 タスクの入出力データサイズは小さい。 タスク2: ランダムバイト列の生成 特徴: グローバルインタプリタロックがかかる処理がタスクのほぼ全体を占める。 ra