From: Masahiro S. ()
<sa...@to...> - 2006-05-27 04:01:18
|
酒井です。 rbgobj_closure.c について質問です。 > #define CALLBACK_KEY rb_str_new2("callback") > #define EXTRA_ARGS_KEY rb_str_new2("extra_args") としていますが、これだと CALLBACK_KEY や EXTRA_ARGS_KEY が使われるごとに rb_str_new2することになって効率が悪いのではないでしょうか? > 2006-04-15 Kouhei Sutou <ko...@co...> > > * src/rbgobj_closure.c (rclosure_marshal, rclosure_marshal_body): > Changed an argument type to VALUE from struct marshal_arg *. この変更は何のためなのでしょうか? 以前の struct marshal_arg をスタックに確保するコードに比べて、 ヒープに struct marshal_arg を確保する分遅くなります。 -- 酒井 政裕 / Masahiro Sakai |