Lisp@UNIX版 (585レス)
Lisp@UNIX版 http://mevius.5ch.net/test/read.cgi/unix/1019926525/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
136: 135 [sage] 02/11/06 12:37 勘違いしてましたスマソ。 cmuclでは * (load "8queens.lsp") * (compile-file "8queens.lsp") しても、 * (load "8queens.x86f") するまでは8queensの関数はコンパイルされていないものが用いられる ことに気づいていませんでした。 sbclではトップレベルの関数は即コンパイルしているんで違うのあたり前田った。 恥ずかしい…… http://mevius.5ch.net/test/read.cgi/unix/1019926525/136
137: 名無しさん@お腹いっぱい。 [] 02/11/10 03:10 (gc) http://mevius.5ch.net/test/read.cgi/unix/1019926525/137
138: 名無しさん@お腹いっぱい。 [sage] 02/11/17 05:22 >>137 gcしたらこのスレは消えると思うが。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/138
139: 名無しさん@お腹いっぱい。 [sage] 02/11/28 17:07 >>138 スレじゃなくて、レスが消えたな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/139
140: 名無しさん@お腹いっぱい。 [sage] 02/11/28 21:41 (sage) http://mevius.5ch.net/test/read.cgi/unix/1019926525/140
141: 名無しさん@お腹いっぱい。 [sage] 02/11/29 00:54 [1]>(sage) *** - EVAL: the function SAGE is undefined 1. Break [2]>_ http://mevius.5ch.net/test/read.cgi/unix/1019926525/141
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 444 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s