Hey!<div><br></div><div>1. Да, точно, подтекает Encode. Нашел тест у вас по ссылкам:</div><div>perl -MEncode=decode -E 'eval { decode("UTF-8", "\x89", 1) } while 1'</div><div><br></div><div>А пример с Mojolicious::Lite особо ничего не показал - 12.8MB съело со старта и больше не росло.</div>
<div><br></div><div>2. Идея с изменением классов роскошная. Хотя, скажу честно, код на потенциальные memory leaks в тесты</div><div>я еще не выносил :) И надо ли это делать - тема для дискуссий :)</div><div><br></div><div>
Regards,</div><div>/slowpoke</div><div><br><div class="gmail_quote">2013/4/5 Ivan Baidakou <span dir="ltr"><<a href="mailto:the.dmol@gmail.com" target="_blank">the.dmol@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
---=== reply ===---<br>
<br>
Hello,<br>
<br>
1. Не у Mojo непосредственно, а у перла v5.16.2 (открыл тикет:<br>
<a href="https://github.com/kraih/mojo/issues/461" target="_blank">https://github.com/kraih/mojo/issues/461</a> ). Уже исправили в 5.16.3.<br>
<br>
2. Мне это нужно же скорее для собственной перестраховки, т.к. ещё не<br>
совсем аккуратно с анонимными функциями работаю. Сейчас просто<br>
сообщение в DESTROY и так "мониторю", что всё ОК. Вопрос скорее навеян<br>
чтением последнего Pragmatic Perl, где про модуль Smart Comments<br>
рассказывается. Возможно, можно было бы что-нибудь аналогичное<br>
написать: в тестах на лету модифицируются заданные классы, чтобы в<br>
счётчкике запоминать к-во созданных инстансов, а в конце теста<br>
проверяется.<br>
<div class="im"><br>
Best regards,<br>
Ivan Baidakou<br>
<br>
---=== original message ===---<br>
</div>Date: Fri, 5 Apr 2013 14:27:27 +0300<br>
Subj: Re: [Minsk-pm] Mojo & Memory leaks<br>
<div class="HOEnZb"><div class="h5">From: Taras Ivaniukovich <<a href="mailto:rr-m@rr-m.org">rr-m@rr-m.org</a>><br>
To: "Minsk.pm group" <<a href="mailto:minsk-pm@pm.org">minsk-pm@pm.org</a>><br>
<br>
2 Ivan:<br>
Да, а это реально память у mojo сейчас течет и надо отлавливать? Или<br>
просто перестраховка тестированием?<br>
<br>
2013/4/5 Taras Ivaniukovich <<a href="mailto:rr-m@rr-m.org">rr-m@rr-m.org</a>><br>
<br>
> Привет<br>
><br>
> Понял к кому вопрос :) Навскидку не скажу - надо копать.<br>
> Имхо, Test::Mojo просто инструмент для проверки get/post запросов к аппу<br>
> (простое внешнее тестирование, ну может чуть-чуть больше) и строить<br>
> велосипеды таки придется)<br>
><br>
> 2013/4/5 Ivan Baidakou <<a href="mailto:the.dmol@gmail.com">the.dmol@gmail.com</a>><br>
><br>
>> ---=== reply ===---<br>
>><br>
>> Hello,<br>
>><br>
>> Может быть кто подскажет, если какая-нибудь возможность автоматически в<br>
>> тестах (Test::Mojo) проверять, что все созданные объекты удалены? (т.е.<br>
>> сколько раз был вызван конструктор, столько раз и был вызван destroy<br>
>> для данного класса)<br>
>><br>
>> Хотелось бы чтобы это проверялось именно в тестах, т.е. без самопальных<br>
>> велосипедов, типа инкремента счётчика в конструкторе, и декремента в<br>
>> деструкторе, а в тестах, проверяем что его значение равно нулю.<br>
>><br>
>> Best regards,<br>
>> Ivan Baidakou<br>
>><br>
>> ---=== original message ===---<br>
>> Date: Fri, 5 Apr 2013 13:09:12 +0300<br>
>> Subj: Re: [Minsk-pm] ping2<br>
>> From: Taras Ivaniukovich <<a href="mailto:rr-m@rr-m.org">rr-m@rr-m.org</a>><br>
>> To: "Minsk.pm group" <<a href="mailto:minsk-pm@pm.org">minsk-pm@pm.org</a>><br>
>><br>
>> Пользую, mojo, прямо сейчас. Время и место в тред.<br>
>><br>
>> Да, если вдруг у кого завалялся 3d принтер и co2 лазер - подходите,<br>
>> помучаю вопросами :)<br>
>><br>
>><br>
>> --<br>
>> Bασιλίσκος Arcticus ὑπέρnihilisticus / Ivan Baidakou<br>
>> <<a href="mailto:the.dmol@gmail.com">the.dmol@gmail.com</a>><br>
>> _______________________________________________<br>
>> Minsk-pm mailing list<br>
>> <a href="mailto:Minsk-pm@pm.org">Minsk-pm@pm.org</a><br>
>> <a href="http://mail.pm.org/mailman/listinfo/minsk-pm" target="_blank">http://mail.pm.org/mailman/listinfo/minsk-pm</a><br>
>><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Bασιλίσκος Arcticus ὑπέρnihilisticus / Ivan Baidakou<br>
<<a href="mailto:the.dmol@gmail.com">the.dmol@gmail.com</a>><br>
_______________________________________________<br>
Minsk-pm mailing list<br>
<a href="mailto:Minsk-pm@pm.org">Minsk-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/minsk-pm" target="_blank">http://mail.pm.org/mailman/listinfo/minsk-pm</a><br>
</div></div></blockquote></div><br></div>