Wie profiliere ich meine rspec-Tests, um die größten Gedächtnisschweine zu finden?

8

Wir verwenden circleci als Teil unseres Bereitstellungsprozesses. Circleci führt unsere 3000 Tests aus und schlägt manchmal fehl, weil es eine Speichergrenze von 4 GB erreicht. Es sieht so aus, als ob einige unserer Tests eine Menge Objekte erstellen und eine Menge Speicher verbrauchen. Ich weiß nur nicht welche sind.

Gibt es eine einfache Möglichkeit für mich, den Speicher für einen bestimmten Test zu profilieren? Wenn ich wüsste, wie das geht, könnte ich leicht jeden Test durchlaufen und ihn ausführen und sehen, wie viel Speicher er benutzt.

    
user1180596 14.01.2015, 22:22
quelle

1 Antwort

1

Sie können den ruby-prof Edelstein verwenden, um die Speicherbelegung zu profilieren. Aber zuerst könnten Sie versuchen, rspec mit dem --profile -Flag . Es gibt Ihnen die 10 langsamsten Spezifikationen, die wahrscheinlich ein guter Ort für die Suche nach Spezifikationen ist, die enorme Mengen an Speicher verbrauchen.

    
robertjlooby 21.03.2015 19:05
quelle