[groonga-dev,02686] Re: お願い: Rroongaのリリース

Back to archive index

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



groonga-dev メーリングリストの案内
Back to archive index