Dies ist ein Parser, der einige HTML-Seiten gemma und kratzen sie, aber es essen eine Menge Speicher nicht Müll gesammelt werden.Ruby Speicher leckt
Diese übergeben das Ergebnis an ein Formular. Hier passiert die Speichernutzung.
Gibt es eine offensichtliche Speicherlecks in diesem Code?
Je nach dem Wert von 'item_selector' behalten Sie möglicherweise die gesamte Struktur in' @ items' und geben sie an den übergeordneten Bereich zurück. – Owen
Side Note: '@items = @ items.map' erstellt ein neues Objekt und behält das alte im Speicher. '@ items.map!' wird dasselbe Objekt an Ort und Stelle bearbeiten (kein neues Objekt, keine Kopie). – Myst
Bitte lesen Sie "[mcve]". Wir können Ihren Code nicht ausführen, weil Teile fehlen und Sie nicht wissen, wie groß eine Datei ist, die Sie analysieren, aber im Allgemeinen sind Speicherlecks kein Problem mit Nokogiri oder Ruby. Sie scheinen beim Analysieren mehrere Seiten zu ziehen, aber ohne die minimalen Eingabedatenbeispiele können wir nicht sagen, was wirklich vor sich geht. –