どんなに小さなオーバヘッドでも、あると気持ち悪い、ってのはわからないでも無いのですが。comment?_5(Mon)9月はポルトガルとかロシアとか行ってました。どちらも良いところでした。する、しない、の話で、色々と議論があります。いう堅い意思があり、それを目指すためならマジコメも移行パスとしてしょうがない、と思ってたんだけど、実は実験らしいので、そんなに硬い意思でもなかったらしい(まぁ、意固地に堅い意思でも困るのだが)。ならないなら、マジコメ嫌だなぁ。遅い、ということなので、多分私の職責の範囲内であると思われるので、この辺の「なぜ遅いのか」「どうすれば良いのか」という点についてまとめておきます。文字列リテラルは「文字列オブジェクト生成式」となります。なるようにするためです。回数が増える、と言うコストという、この辺がオーバヘッドになります。切り出す必要があります。理由から、「コスト」が生じることになります。文字列にするために初期化するコスト」に含まれます。それ以上の長さの文字列を初期化するのと、ほぼ同程度のコストなので、あんまり気にしなくていいです。された同じ文字列オブジェクトを返す、というように意味が変更されました。別に同じオブジェクトを返せば良いよね、という話です。これが、遠藤さんの記事にある「社会的問題」を引き起こすとは、これを導入した時には誰も気づかなかった、というのが、興味深い話です。いうプログラムがあれば(ソースエンコーディングが同じであれば)、同一の文字列オブジェクトを使います。とコンパイルされるようになりました。対応しているわけです。最適化と同じ理由で、よく使うし、まぁ、先にやっておくといいよね、という話です。