ネタを投下してみようと思います。ベクトルなどの各要素に名前を割り当て、それらの名前でアクセスすることができます。代わりに使うことで劇的にパフォーマンスを改善することができます。割り当てたいとします。使うと次のような処理になります。使って書き換えると次のようになります。基本的にハッシュテーブルを使った高速なアクセスを行います。ところが、存在しない名前でのアクセスが含まれると劇的に遅くなります。関数の実装の問題です。関数は、指定された名前に対応するインデックスを返す関数ですが、次のような処理があります。ハッシュテーブルを使って求めた、各名前に対応するインデックスです。指定された名前の長さです。回実行されることになります。名前に存在するものと存在しないものに分ければいいですね。導入してみた※このエントリーははてなダイアリーから移行したものです。(a_bicky)都内のソフトウェアエンジニア。使ったサービス開発に従事。っぽいこともやったり。R言語上級ハンドブック共著者。