コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
GizmoLab 関連
オンラインショップ
CAD&CGブログ
YouTube
GitHub
CAD 系
GizmoTools
AutoLISP
Visual LISP
BricsCADのLISP
GzLib
DCL
OpenDCL
DWG
DXF
CADのコマンド一覧
システム変数
図形の種類
Ver別サポートAPI
CAD用語集
メモ
newLISP
CommonLISP
Script-Fu
Inno setup
JavaScript
ANDROID
Windowsでのファイルハッシュ確認
Prolog
Python
Clojure
Electron
フォント
数学メモ
イメージサイズとメモリ量
blender
Processwire
Win10,11メモ
IIJmio
mediawiki資料
ヘルプ
検索
検索
表示
ログイン
個人用ツール
ログイン
Memのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Mem
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
; 構文 : (mem) ; 機能 : AutoLISP のメモリの現在の状態を表示する。 : AutoCADとIJCADで表示内容が異なる。 ; 引数 :* なし ; 戻り値 : nil ; サンプル * AutoCADの場合 コマンド: (mem) ; GC calls: 23; GC run time: 298 ms Dynamic memory segments statistic: PgSz Used Free FMCL Segs Type 512 79 48 48 1 lisp stacks 256 3706 423 142 16 bytecode area 4096 320 10 10 22 CONS memory 32 769 1213 1089 1 ::new 4096 168 12 10 12 DM Str 4096 222 4 4 15 DMxx memory 128 4 507 507 1 bstack body Segment size: 65536, total used: 68, free: 0 nil * この現在の状態のレポートの先頭行には、次の情報が表示される。 GC calls : AutoLISP が起動されてからのガベージ コレクション呼び出しの数 GC run time : ガベージ コレクションに要した時間の合計(ミリ秒) LISP オブジェクトは、動的(ヒープ)メモリに割り当てられる。 動的(ヒープ)メモリはセグメントに編成され、ページに分割されている。 メモリの詳細は、「Dynamic memory segments statistic:」というタイトルの下に表示される。 PgSz : 動的メモリのページ サイズ(キロバイト) Used : 使用されているページの数 Free : 未使用の(空の)ページの数 FMCL : 未使用ページの最大連続領域 Segs : 割り当てられているセグメントの数 Type : このセグメントに割り当てられたオブジェクトの種類。 これには、次のものがある。 lisp : stacks—LISP の内部スタック bytecode : area—コンパイルされた関数モジュール コード CONS : メモリ—CONS オブジェクト ::new : タイプが不明なメモリ要求には、このセグメントが使用される DM Str : 動的文字列の本体 DMxx memory : その他の LISP ノード bstack body : 入出力処理に使用される内部構造体 レポートの最後の行には、最小セグメント サイズと、割り当てられているセグメントの数が表示される。 メモリ要求に対するシステム コールを節約するために、AutoLISP は 3 つの未使用セグメントのみの リストを保持する。 すべてのヒープ メモリはグローバルである。つまり、すべての AutoCAD ドキュメントは、 同じヒープを共有している。これは、AutoCAD の将来のバージョンで変更される可能性もある。 * mem 関数は、オペレーティング システムから要求されたすべてのメモリをリストするわけではなく、 AutoLISP Dynamic Memory(DM)サブシステムが要求したもののみをリストしている。 AutoLISP のクラスは、メモリの割り当てに DM を使用しない。 * IJCADの場合 (mem) Nodes: 33934 <- LISPに割り当てられたノード数の合計。 Free nodes: 1744 <- ガーベージコレクションで解放されたノードの数。 Segments: 40 <- 割り当てられたセグメントの数。 Allocate: 514 <- セグメントのサイズ。 Collections: 24 <- ガーベージコレクションの数。 * IJCADの場合、1ノードは12バイト。セグメントのデフォルトサイズは514ノード。 alloc 関数を使用して、セグメントのサイズを変更でき、expand関数を使用して、セグメントの数を変更できる。 ----- 関連事項 * [[Category:AutoLISP]]
このページで参照読み込みされているページ:
テンプレート:AutoLISP
(
ソースを閲覧
)
Mem
に戻る。
検索
検索
Memのソースを表示
話題を追加