Masafumi Yokoyama
myoko****@gmail*****
2014年 8月 26日 (火) 02:09:13 JST
横山です。 2014年8月24日 17:24 Kouhei Sutou <kou****@clear*****>: >> あと、Rroongaの最近の変更について質問があります! >> >> 先週の土曜日くらいからメモリー管理が改善されたコミットが何個 >> か入っていると思うのですが、ユーザーが明示的に指定する機能が >> 追加されていたりしますか?それとも、何もしなくてもバージョン >> を上げるだけで勝手に改善される感じでしょうか? > > 何もしなくてもバージョンをあげるだけで勝手に改善されます! 了解しました!すばらしいです! >> もし明示的に指定する必要があるなら、newsにも詳しく書こうと思 >> うのですが、勝手に改善するなら「メモリー管理やGC周りが改善さ >> れた」の一行にまとめたほうがわかりやすくていいかなと思ってい >> ます。 > > なるほど! > > 明示的にやらなくてもいいんですけど、やると効率がよくなるとい > うのはあります。以前からある機能で、今回に限らないのです > が。。。 > > もし、「ここからここまでが処理の単位」というのがわかっている > のであれば、その処理を > > context.push_memory_pool do > # 処理の単位 > end > > という風にContext#push_memory_poolで囲んでやるとブロックを抜 > けたときに開放できるオブジェクトを開放する(GCを待たなくてよ > い)のでオススメです。 > > 利用例: > > https://github.com/clear-code/rurema-search/blob/master/lib/rurema_search/groonga_searcher.rb#L412-416 > > ↑はWebアプリケーションなのでリクエスト1回毎が「まとまった > 処理の単位」になる。 > > > という豆知識があるんですが、今回のリリースノートに書くべきか > と言われると必ずしもそうではない気がするので、この豆知識は別 > の機会でよいと思いました! おお、こんな機能があったんですね。`GC.start`よりもよさそうで す。確かに今回のリリースノートには書かなくてもいい気がするの で、短いまとめだけにしてコミットしました。 https://github.com/ranguba/rroonga/commit/e755cee860f8606ff7b55a4a4058a0555ed9d405 追加・修正などがあれば教えてください(もしくは直接コミットし てください)>みなさま。 あと、もう一つ質問させてください。 次の翻訳作業を進めようとしたのですが、詰まってしまいました。 前回のリリース後にgettext gemの3.1.3とpacknga gemの1.0.0がリ リースされ、翻訳の仕組みが変わっていると思います。で、そのせ いか以下のエラーが出てしまいました。 --- % rake reference:po:update mkdir -p doc/po/ja rake aborted! Errno::ENOENT: No such file or directory @ rb_file_s_mtime - doc/po/ja/rroonga.edit.po Tasks: TOP => reference:po:update => doc/po/ja.po => doc/po/ja/rroonga.po => doc/po/ja/rroonga.edit.po (See full trace by running task with --trace) --- トレースログはこちらです。 https://gist.github.com/myokoym/38e58036f94ae65b97f5 事前に何か準備が必要だったりしますでしょうか? ちなみに、gettext gem 2.3.9とpacknga gem 0.9.9の組み合わせで 試したところ、以下のようにdoc/po/ja.poが更新されました。 https://gist.github.com/myokoym/51da1b5ed479c8769c60/revisions