Lisp@UNIX版 (585レス)
Lisp@UNIX版 http://mevius.5ch.net/test/read.cgi/unix/1019926525/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
106: 名無しさん@お腹いっぱい。 [sage] 02/10/15 10:49 >>101 (let () (call/cc(lambda(break) 〜なんかの処理〜 停止したいときにbreakに括弧を付けて呼びだすと、 )) ; lambda call/cc ここにジャンプする ) ; let このbreakの値(=継続)を保存しておくと、任意の位置で中断と再開ができたりする。 応用は、デバッガ、強調型マルチタスク、コルーチン、任意の処理のハンドル化、など。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/106
107: 名無しさん@お腹いっぱい。 [] 02/10/15 22:59 あ〜そろそろACL更新しなきゃ http://mevius.5ch.net/test/read.cgi/unix/1019926525/107
108: 名無しさん@お腹いっぱい。 [sage] 02/10/15 23:35 trial 版て Composer 使えないんだもん。つまんない。< ACL http://mevius.5ch.net/test/read.cgi/unix/1019926525/108
109: 名無しさん@お腹いっぱい。 [sage] 02/10/16 00:09 cmuclでそこそこ幸せなんですけど、 ACLってそんなに(・∀・)イイ!!ですか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/109
110: 名無しさん@お腹いっぱい。 [sage] 02/10/16 21:06 >>109 なんだか動作が速い気がする。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/110
111: 名無しさん@お腹いっぱい。 [sage] 02/10/16 21:41 cmuclのwindows版は無いんですか?(かなり探したけど見つからなかった) http://mevius.5ch.net/test/read.cgi/unix/1019926525/111
112: 名無しさん@お腹いっぱい。 [sage] 02/10/16 22:22 >>111 ありません。clispで我慢汁。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/112
113: 名無しさん@お腹いっぱい。 [sage] 02/10/17 02:19 そうですか。残念。 cmulispとclispの違いって何ですか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/113
114: 名無しさん@お腹いっぱい。 [sage] 02/10/17 02:20 ACLの最適化はメチャすごくて、 ほとんどC++で書いたのと変わらない速度になるそうだ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/114
115: 名無しさん@お腹いっぱい。 [sage] 02/10/17 21:55 >>114 この辺の話ですか? http://www.graco.c.u-tokyo.ac.jp/~kamina/lisp/bench.html 取り上げている問題が、再帰関数と、リスト処理 だから、このページの ACL と C++ との比較は ちょっと当てにならない気がする。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/115
116: 名無しさん@お腹いっぱい。 [] 02/10/18 20:18 どっかに物凄い種類の言語のベンチ比較したサイトなかった? http://mevius.5ch.net/test/read.cgi/unix/1019926525/116
117: 名無しさん@お腹いっぱい。 [sage] 02/10/18 21:29 >116 これのことかえ? http://www.bagley.org/~doug/shootout/craps.shtml http://mevius.5ch.net/test/read.cgi/unix/1019926525/117
118: 166 [] 02/10/19 22:25 そうそうこれこれ。ありがとさん。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/118
119: 116 [] 02/10/19 22:26 s/16/11/ http://mevius.5ch.net/test/read.cgi/unix/1019926525/119
120: 名無しさん@お腹いっぱい。 [sage] 02/10/19 22:48 Javaやスクリプトなんかは比較にならないくらい速いねえ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/120
121: 名無しさん@お腹いっぱい。 [] 02/10/22 21:57 >>120 何処みてるの? http://mevius.5ch.net/test/read.cgi/unix/1019926525/121
122: 名無しさん@お腹いっぱい。 [] 02/10/28 00:31 age http://mevius.5ch.net/test/read.cgi/unix/1019926525/122
123: 名無しさん@お腹いっぱい。 [sage] 02/11/02 15:52 おいおい、そろそろ保守しないとヤヴァインじゃない? http://mevius.5ch.net/test/read.cgi/unix/1019926525/123
124: 名無しさん@お腹いっぱい。 [] 02/11/05 09:04 変数に型が無いからな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/124
125: 名無しさん@お腹いっぱい。 [sage] 02/11/05 22:17 (age Lisp@UNIX版) http://mevius.5ch.net/test/read.cgi/unix/1019926525/125
126: 名無しさん@お腹いっぱい。 [sage] 02/11/05 22:52 (defun age (thread) (case thread ((http://pc3.2ch.net/test/read.cgi/tech/1031560687/l50) 'age) ((http://pc.2ch.net/test/read.cgi/unix/1019926525/l50) 'sage) ((http://pc.2ch.net/test/read.cgi/prog/1031179059/l50) 'hage))) http://mevius.5ch.net/test/read.cgi/unix/1019926525/126
127: 名無しさん@お腹いっぱい。 [sage] 02/11/05 23:17 cmuclのgcについて質問してもいいですか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/127
128: 名無しさん@お腹いっぱい。 [sage] 02/11/05 23:31 >>127 だめって行ったらどうすんのさ、 そんなこと聞かずに、普通に質問したら? http://mevius.5ch.net/test/read.cgi/unix/1019926525/128
129: 名無しさん@お腹いっぱい。 [sage] 02/11/05 23:57 >>128 えっと、Debian GNU/Linuxのwoodyのcmuclとsbcl(Steel Bank CommonLisp)を 使っています。 cmuclのドキュメント(cmu-user.ps)を見ると、 *bytes-consed-between-gcs*という大域変数で、どこまでコンスが作られたら、 GCが行われるか決定されるか設定できるみたいに書いてあります。 デフォルトでは2000000になっているそうです。 一方、sbclでのデフォルトは20Mになっているそうです。 例えば古典的な8queensなんかを(コンパイルして)実行すると、 cmuclではしょっちゅうGCをはじめるのでsbclの10倍以上時間がかかります。 cmuclで(defparameter *bytes-consed-between-gcs* 20000000)とかってしても、 GCが行われる頻度は変わりません。 どうやったらcmuclでもGCでマメに止まらないようにできるのでしょうか。 厨房でスマソ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/129
130: 名無しさん@お腹いっぱい。 [sage] 02/11/06 00:40 >>129 cmuclは使ったことないです、お手上げ。 http://pc3.2ch.net/test/read.cgi/tech/1031560687/とか http://pc.2ch.net/test/read.cgi/prog/1031179059/ で聞いてみてちょ、力になれなくてスマソ。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/130
131: 名無しさん@お腹いっぱい。 [sage] 02/11/06 00:51 8queenでガベコレいるか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/131
132: 名無しさん@お腹いっぱい。 [] 02/11/06 01:03 >>129 (setf (bytes-consed-between-gcs) 20000000) かな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/132
133: 名無しさん@お腹いっぱい。 [] 02/11/06 01:05 -- Variable: *bytes-consed-between-gcs* CMU Common Lisp automatically GC's whenever the amount of memory allocated to dynamic objects exceeds the value of an internal variable. After each GC, the system sets this internal variable to the amount of dynamic space in use at that point plus the value of the variable `ext:*bytes-consed-between-gcs*'. The default value is 2000000. 英語よくわからんのであれだが GCしはじめる数値を処理系がこの変数にセットするだけでないかい。 この変数を変えるとGCしなくなるんじゃなく。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/133
134: 名無しさん@XEmacs [sage] 02/11/06 07:45 CMU Common Lisp は動的オブジェクトに確保されたメモリの量が内部変数の値を超える たびに自動的に GC する。各 GC の後、その時点で使用されている動的スペースの量に 変数 `ext:*bytes-consed-between-gcs*' の値を加えたものを内部変数にセットする。 初期値は 200000である。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/134
135: 名無しさん@お腹いっぱい。 [] 02/11/06 08:27 .cmucl-initに (setf (bytes-consed-between-gcs) 20000000) してみました。 * (time (queens 10)) すると、 [GC threshold exceeded with 21,062,632 bytes in use. Commencing GC.] [GC completed with 1,119,416 bytes retained and 19,943,216 bytes freed.] [GC will next occur when at least 21,119,416 bytes are in use.] ですのでコンスが20Mを越えたときにGCが始まるようになりますた。 ちなみに(queens 10)だと24回GCして37secかかります。 sbclですと一度もGCしないで0.85secで(queens 10)できますた。 なんでこんなに違うんだろう…… http://mevius.5ch.net/test/read.cgi/unix/1019926525/135
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 450 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s