0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

multiprocessingで処理を高速化(Python)

Last updated at Posted at 2018-06-09

環境

Mac
python3.6

課題

Watsonでたくさん画像認識リクエストを飛ばして、結果をあれこれいじって返す、的なことをしようとしたら、一枚一枚認識するのに時間がかかった
(1、2秒×枚数 くらいのイメージ)

解決方法

APIのリクエストを一気に送れないかと調べてmultiprocessingというライブラリに行き着く
結果、処理が早くなったので忘れないようにメモ


#関係するところだけ抜き出し

from multiprocessing import Pool
from multiprocessing import Process

p = Pool(len(items)) # 最大プロセス数
result_list = p.map(vr.url_recognize, items) #プロセス実行  (関数名,引数)

・結果はリストで帰ってきます
・poolでプロセス数指定して、mapで実行するイメージ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?