CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

内存 (AutoLISP)

2024-5-18 18:18| 发布者: admin| 查看: 124| 评论: 0|原作者: admin|来自: AutoCAD

内存 (AutoLISP)

显示 AutoLISP 内存的当前状态

支持的平台:Windows 和 Mac OS

签名

(mem)

没有参数。

返回值

类型:

总是返回 。nil

言论

该函数显示有关 AutoLISP 内存使用情况的统计信息。此统计信息报告的第一行包含以下信息:mem

GC 调用

自 AutoLISP 启动以来的垃圾回收调用数。

GC 运行时

收集垃圾所花费的总时间(以毫秒为单位)。

LISP对象被分配在动态(堆)内存中,该内存被组织成段并划分为页面。

PgSz

动态内存页面大小(以 KB 为单位)。

使用

使用的页数。

自由

可用(空)页数。

FMCL公司

最大连续的免费页面区域。

赛格斯

分配的段数。

类型

在此段中分配的对象类型的内部描述。这些包括

lisp stacks — LISP 内部堆栈

字节码区域 - 编译的代码功能模块

CONS 内存 - CONS 对象

::new - 使用此段处理的非类型化内存请求

DM Str - 动态字符串主体

DMxx 内存 — 所有其他 LISP 节点

bstack body — 用于 IO 操作的内部结构

报表的最后一行列出了最小区段大小和分配的区段数。AutoLISP 保留不超过三个空闲段的列表,以保存内存请求的系统调用。

所有堆内存都是全局的;也就是说,所有AutoCAD文档共享同一个堆。这可能会在 AutoCAD 的未来版本中更改。

请注意,它不会列出从操作系统请求的所有内存;它仅列出 AutoLISP 动态内存 (DM) 子系统处理的那些请求。某些 AutoLISP 类不使用 DM 进行内存分配。mem

例子

(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

相关参考

  1. gc (AutoLISP)

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-1-19 07:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部