1

リンクに順次アクセスして、一連の株式のリンク先 URL を取得するコードがあります。プロセス全体を高速化するためにマルチプロセッシングを検討できることを読みました。

コードをマルチプロセッシングモードに変更するために何ができるかを専門家が説明できますか?

私の考えでは、コードが各リンク先 URL に順番にクロールする必要がある場合、ボトルネックはブラウザーのアクセス速度です。プログラムが同じコードの複数のバージョンを生成し、同時に3〜4のURLにアクセスして結果をコードに返す可能性があるため、マルチプロセッシングを使用することが速度を上げる方法であるかどうか疑問に思っています.

index = 0
stop = len(stock) - 1
stockURL = {}
stockmap = {}

while index <= stop:
    tag = str(int(2) + index)
    if index <= 7:
        w.iimPlayCode(path to my file)
        w.iimPlayCode('WAIT SECONDS=5')
        w.iimPlayCode('ADD !EXTRACT {{!URLCURRENT}}')
        stockURL[index] = w.iimGetExtract(1)
        w.iimPlayCode('BACK')        
        index +=1
    else:
        w.iimPlayCode(path to my file)
        w.iimPlayCode('WAIT SECONDS=5')
        w.iimPlayCode('ADD !EXTRACT {{!URLCURRENT}}')
        stockURL[index] = w.iimGetExtract(1)
        w.iimPlayCode('BACK')
        index += 1  

stockURL = list(stockURL.values())
stockURL = str(u','.join(stockURL))
stockURL = stockURL.replace('http', 'URL GOTO=http').split(',')
stockURL = list(stockURL)

stockmap = dict(zip(stocks, stockURL))
4

0 に答える 0