エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ftype型宣言(sbcl) - sileのブログ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ftype型宣言(sbcl) - sileのブログ
ftype型宣言。 あまり使われているのを見ない気がするが、これを使うと「型宣言なしでは遅いけど、宣言... ftype型宣言。 あまり使われているのを見ない気がするが、これを使うと「型宣言なしでは遅いけど、宣言をつけるとコードが汚くなる」というような問題を解決できる時があるので、少し書いておく。 以下はsbcl(1.0.34)での挙動。 準備 ;; 処理速度を最優先 (declaim (optimize (speed 3) (debug 0) (safety 0) (compilation-speed 0))) ;; unsigned int型 (deftype uint (max) `(integer 0 ,max)) ;; 計時関数 (defun test () (time (dotimes (i 100000) (dotimes (j 10) (dotimes (k 10) (fn2 j k)))))) ; fn2関数は後で定義する 型宣言なし 型宣言なしの関数定義。遅い。 > (defu