- watson1978
- 2151
- 1
- 0
- 0
「WindowsではImageMagickのdllにPATHが通ってないと動かない」 それはそう #rubykaigi #rubykaigiD
2019-04-18 16:43:49次に直近にリリースしたRMagick 3.0で修正した問題の話へ。1つめはセットアップ関連の問題でMacOSとWindowsで起きていた。どちらも修正済みとのこと。 #rubykaigi #rubykaigiD
2019-04-18 16:46:21ruby例外が起きうるコードを呼ぶときはensureしないといけない。それはそう。 ……やっぱり拡張ライブラリは滅ぶべきだよなあ #rubykaigi #rubykaigiD
2019-04-18 16:48:05ケース1 CレベルでNUM2DBLでrubyのfloatをCのfloatに変換する時に変換不可能なオブジェクトが入るとそこで例外が発生するが、その先にAllocateしたメモリを開放するコードがあるとdeleteに到達できずにリークする(40件) #rubykaigi #rubykaigiD
2019-04-18 16:48:4756件ぐらいつぶしたメモリリークを「分類」して紹介して下さるのありがたいわ🙏 #RubyKaigi #RubyKaigiD
2019-04-18 16:49:30rubyの例外が発生するとlongjmpでスタックがぶっ壊れるので大変、という話はhelix(RustでのRuby拡張)のissueでも議論になってた #rubykaigi #rubykaigiD
2019-04-18 16:50:05ケース4 ImageMagic6の中でメモリリークしていたのでImageMagicにIssueを投げた #rubykaigi #rubykaigiD
2019-04-18 16:51:55単にイメージのロードでメモリリークが発生してしかもその原因が単に解放し忘れなのつらすぎる。お疲れ様でございました #rubykaigi #rubykaigiD
2019-04-18 16:52:00メモリリークを直した話。「すごい大変だったんですよ」56件のメモリリークを直した。 およそこれは4パターンに分類できる。 例1:例外が発生したコードより後にallocateしたメモリを開放するコードがあり、deleteに到達できずリーク 例2:mallocしたがfreeしてない(しろめ) #rubykaigi #rubykaigiD
2019-04-18 16:52:02次にメモリリークの問題。メモリリークの問題は大きくは4パターンあって、一番多かったのがコードの途中で例外が発生することで、メモリ解放の処理が実施されなかったもの。せやな。 #rubykaigi #rubykaigiD
2019-04-18 16:52:25