1

私はこの問題を解決しましたが、そもそもなぜそれが引き起こされたのか疑問に思います。私はBeautifulSoupを使用して、Webページからこのスパンを識別しました。

span = <span id="ctl00_ContentPlaceHolder1_RestInfoReskin_lblRestName">Ally's Sizzlers</span>

次に、この変数を割り当てます。

restaurant.name = span.contents

ただし、各ループでこれは完全に1 MBを占め、約20,000のループがあります。試行錯誤の末、私はこの解決策に出くわしました。

restaurant.name = str(span.contents)

以前のspan.contentsが多くのメモリを消費する理由を教えてください。

4

2 に答える 2

2

おそらく、オブジェクト内で関数をstr(span.contents)呼び出して、より小さな表現を返すためです。pymplerを使用してメモリ消費量を測定できます__str__span.contents

于 2012-11-20T20:38:08.187 に答える