sileのブログsileのブログ読者になるsileのブログこの広告は、90日以上更新していないブログに表示しています。optimizeあまり話題に関連性がないが、一応前々回の続き。sbcl(1.0.37)での文字列関連の型の階層は以下のようになっている*1。...))などを宣言していた。上の図を見るとsimple-string型は、simple-base-string型とsimple-character-string型*3の基底型となっている。実際、変数の型が事前に明らかな場合は、simple-string型の二つの副型を指定した方がsimple-string型を指定するより高速である。*)と宣言するようにしている。*)となるように気をつけなければならない*5。*)型になるように変換処理を施す」というようなことを行っている。処理速度を考慮して文字列を扱う場合は、こういった型周りのことも考える必要がある。前々回も書いたように、こういったことを文字列処理を行う関数・ライブラリを各たびに意識しなければならないのは結構面倒。lispの型(実際には構造体とその操作関数をまとめたパッケージ)で、文字列型に関する処理もまとめて行ってしまおう、というところで次に続く。前置きが随分長くなってしまったが、次回が実装編。*)と宣言するのではなく「typecaseなどで分岐して各型ごとに処理を分ける」という方法もある。それはそれでいろいろと面倒なので、今のところ採用したことはない。6最新記事RustでMD5ハッシュを計算するRustとSBCLでのDAWG構築性能の比較メモEmacsのファイル保存時に自動的にrustfmtが適用されるようにする現在時刻をUNIXタイムスタンプ形式で取得するloglevelとseverityの使い分けメモ注目記事ブクログqiitasileのtips人気エントリーはてなブログをはじめよう!sileさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。