CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

mem(AutoLISP)

2023-1-5 19:25| 发布者: admin| 查看: 334| 评论: 0|来自: AutoCAD

摘要: 显示 AutoLISP 内存的当前状态

显示 AutoLISP 内存的当前状态

支持的平台:视窗和 Mac OS

签名

(mem)

没有参数。

返回值

类型:

总是返回。nil

言论

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

气相色谱调用

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

GC 运行时

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

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

噗嗤嗤

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

使用

使用的页数。

自由

可用(空)页数。

FMCL

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

赛格斯

分配的段数。

类型

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

Lisp 堆栈 — LISP 内部堆栈

字节码区—编译代码功能模块

缺点内存 - 缺点对象

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

DM Str—动态字符串主体

DMxx 内存 — 所有其他 LISP 节点

bstack 主体 — 用于 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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部