[ruby-dev:50275] SHARABLE_MIDDLE_SUBSTRING

From: とみたまさひろ <tommy@...>
Date: 2017-10-02 13:17:34 UTC
List: ruby-dev #50275
最近、SHARABLE_MIDDLE_SUBSTRING=1 関係のバグ報告&パッチを連投してます。

SHARABLE_MIDDLE_SUBSTRING=1 がちゃんと動けばメモリ使用量が減って速度も上がってお得じゃん、うひひ。
…と思って調べ始めたのですが、組み込みライブラリや標準添付ライブラリに結構ポロポロとダメなところが見つかってます。

SHARABLE_MIDDLE_SUBSTRING がデフォルトで有効になってないのは、NUL終端を期待するような外部の拡張ライブラリのためだと思ってたんですが、そういうわけでもなさそうな感じ。

現在はまだ実用には耐えないけど、将来的には SHARABLE_MIDDLE_SUBSTRING が有効がデフォルトになったりするんでしょうか。

拡張ライブラリを書く場合は、RSTRING_PTR で得られたポインタはNUL終端されていないことを考慮しないといけないと思ってたんで、NUL終端を期待するようなコードはバグだと思ってるんですが、あってますよね。

-- 
とみたまさひろ <tommy@tmtm.org>
http://twitter.com/tmtms
D68F 8F55 7F6C 5908 88EB  1EBA 25ED DEE7 BBE8 1752

In This Thread

Prev Next