From: SASADA Koichi Date: 2010-10-29T03:05:07+09:00 Subject: [ruby-dev:42481] Re: memory profiler for test-all This is a multi-part message in MIME format. --------------030107000300010803020303 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit  ささだです。  すみません、ミスがあったので直しました。  オン・オフは環境変数で与えるようにしてみました。 (2010/10/28 18:25), SASADA Koichi wrote: >  fiddle の箇所で SEGV します。ただ、fiddle だけで実行すると SEGV しな > い。きちんと調べないと無理っぽいです。ObjectSpace.each_objects 相当をし > ているので、誰かが変なオブジェクトを生成している、ってことだと思います。  これは、この仕組みがうまく機能していなかっただけで、改訂版ではきっちり test-all TESTS=fiddle で SEGV しました。  test-all TESTS='-x fiddle' で得られた結果です(横軸:時間、単位は実行 したテスト数)。 http://www.atdot.net/fp_store/f.m4i0bl/file.graph.png  ところどころでメモリをどかっと取っているのがわかります。 -- // SASADA Koichi at atdot dot net --------------030107000300010803020303 Content-Type: application/x-ruby; name="memprofile_test_all.rb" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="memprofile_test_all.rb" cmVxdWlyZSAnb2Jqc3BhY2UnDQoNCmNsYXNzIE1pbmlUZXN0OjpVbml0OjpUZXN0Q2FzZQ0K ICBhbGlhcyBvcmlnX3J1biBydW4NCg0KICAkdGVzdF9hbGxfbWVtcHJvZmlsZV9pbyA9IG9w ZW4oJ21lbXByb2ZpbGVfdGVzdF9hbGwnLCAndycpDQogICR0ZXN0X2FsbF9tZW1wcm9maWxl X2djX3N0YXRfaGFzaCA9IHt9DQoNCiAgaWYgRmlsZVRlc3QuZXhpc3Q/KCcvcHJvYy9zZWxm L3N0YXRtJykNCiAgICAjIGZvciBMaW51eCAob25seT8pDQogICAgJHRlc3RfYWxsX21lbXBy b2ZpbGVfaW8ucHV0cyAibmFtZVx0dG90YWxfbWVtc2l6ZV9vZl9hbGxfb2JqZWN0c1x0IiAr DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR0Muc3RhdC5rZXlzICsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAldyhzaXplIHJlc2lkZW50IHNoYXJl IHRleHQgbGliIGRhdGEgZHQpKS5qb2luKCJcdCIpDQoNCiAgICBkZWYgbWVtcHJvZmlsZV90 ZXN0X2FsbF9yZXN1bHRfcmVzdWx0DQogICAgICAiI3tzZWxmLmNsYXNzfVwjI3tzZWxmLl9f bmFtZV9ffVx0IiBcDQogICAgICAiI3tPYmplY3RTcGFjZS50b3RhbF9tZW1zaXplX29mX2Fs bF9vYmplY3RzfVx0IiBcDQogICAgICAiI3tHQy5zdGF0KCR0ZXN0X2FsbF9tZW1wcm9maWxl X2djX3N0YXRfaGFzaCkudmFsdWVzLmpvaW4oIlx0Iil9XHQiIFwNCiAgICAgICIje0ZpbGUu cmVhZCgnL3Byb2Mvc2VsZi9zdGF0bScpLnNwbGl0KC9ccysvKS5qb2luKCJcdCIpfSINCiAg ICBlbmQNCiAgZWxzZQ0KICAgICR0ZXN0X2FsbF9tZW1wcm9maWxlLnB1dHMgIm5hbWVcdHRv dGFsX21lbXNpemVfb2ZfYWxsX29iamVjdHNcdCIgKyBHQy5zdGF0LmtleXMuam9pbigiXHQi KQ0KICAgIGRlZiBtZW1wcm9maWxlX3Rlc3RfYWxsX3Jlc3VsdF9yZXN1bHQNCiAgICAgICIj e3NlbGYuY2xhc3N9XCMje3NlbGYuX19uYW1lX199XHQiIFwNCiAgICAgICIje09iamVjdFNw YWNlLnRvdGFsX21lbXNpemVfb2ZfYWxsX29iamVjdHN9XHQiIFwNCiAgICAgICIje0dDLnN0 YXQoJHRlc3RfYWxsX21lbXByb2ZpbGVfZ2Nfc3RhdF9oYXNoKS52YWx1ZXMuam9pbigiXHQi KX0iDQogICAgZW5kDQogIGVuZA0KDQogIGRlZiBydW4gcnVubmVyDQogICAgcmVzdWx0ID0g b3JpZ19ydW4ocnVubmVyKQ0KICAgICR0ZXN0X2FsbF9tZW1wcm9maWxlX2lvLnB1dHMgbWVt cHJvZmlsZV90ZXN0X2FsbF9yZXN1bHRfcmVzdWx0DQogICAgcmVzdWx0DQogIGVuZA0KZW5k DQo= --------------030107000300010803020303--