「VM MAXIMUM MEM」の版間の差分
(ページの作成:「{{BCAD_LISP}} 一般的なマシンでは、Lisp用にあらかじめ割り当てられたメモリブロックは約256MBで、Lispアプリケーションの99% にと…」) |
編集の要約なし |
||
(同じ利用者による、間の2版が非表示) | |||
9行目: | 9行目: | ||
VM_MAXIMUM_MEM は、LISPで使用される最大メモリを定義する。 | VM_MAXIMUM_MEM は、LISPで使用される最大メモリを定義する。 | ||
引数 | 引数 | ||
* 整数値 0 ... 1024, 使用するメモリ量を指定する (0は "自動調整 "を意味する) | * 整数値 0 ... 1024, 使用するメモリ量を指定する (0は "自動調整 "を意味する) | ||
* 初期値: 0 - メモリサイズは自動的に調整され、通常LISPメモリとして256MBが確保される。 | |||
21行目: | 22行目: | ||
備考 | 備考 | ||
* VM_MAXIMUM_MEM 設定の効果は、実際のメモリ使用量を報告する ([[mem]]) 関数で確認することができる。 | * VM_MAXIMUM_MEM 設定の効果は、実際のメモリ使用量を報告する ([[mem]]) 関数で確認することができる。 | ||
<pre class="brush:autolisp;"> | |||
(mem) | |||
GC calls Total 0 [0.00 secs.] (0 in all docs) | |||
GC calls System 0, Int 0, Real 0, Vector 0, Strg 0, Symbol 0, Cons 0, Heap 0 | |||
VM total memory : 256.000 MB | |||
VM Page memory : 153.602 MB available, 23.125 MB used (15 %) | |||
VM Heap memory : 102.398 MB available, 0.809 MB used (0 %) | |||
nil | |||
</pre> | |||
----- | |||
関連事項 | |||
* [[VM_MAXIMUM_MEM]] | |||
* [[VM_PAGE_OVER_HEAP]] | |||
* [[MDI_LISP_COMPRESS]] | |||
[[Category:BricsCADのLISP]] | |||
2023年11月21日 (火) 06:25時点における最新版
一般的なマシンでは、Lisp用にあらかじめ割り当てられたメモリブロックは約256MBで、Lispアプリケーションの99% にとって十分なサイズである。 しかし、メモリブロックが不足し、メモリ不足に陥るケースが極稀に報告されている。 通常、このようなLISPコードは、巨大なリストデータのために一時的にメモリを必要としているが、このような巨大なデータを処理する方法を修正・再設計すれば、メモリ不足のケースを防ぐことができる。
しかし、必要であれば "lispex.dll.cfg "の設定にある VM_MAXIMUM_MEM で LISP の予約メモリ量を調整することができる。
VM_MAXIMUM_MEM は、LISPで使用される最大メモリを定義する。
引数
- 整数値 0 ... 1024, 使用するメモリ量を指定する (0は "自動調整 "を意味する)
- 初期値: 0 - メモリサイズは自動的に調整され、通常LISPメモリとして256MBが確保される。
400 MB の LISP メモリを確保する例 vm_maximum_mem # 400
備考
- VM_MAXIMUM_MEM 設定の効果は、実際のメモリ使用量を報告する (mem) 関数で確認することができる。
(mem) GC calls Total 0 [0.00 secs.] (0 in all docs) GC calls System 0, Int 0, Real 0, Vector 0, Strg 0, Symbol 0, Cons 0, Heap 0 VM total memory : 256.000 MB VM Page memory : 153.602 MB available, 23.125 MB used (15 %) VM Heap memory : 102.398 MB available, 0.809 MB used (0 %) nil
関連事項