代码之家  ›  专栏  ›  技术社区  ›  Paul Nathan

记忆中的班级有多大?

  •  7
  • Paul Nathan  · 技术社区  · 15 年前

    如何计算一个 defclass 物体有共同的口齿不清吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   sds Niraj Rajbhandari    13 年前

    你不能在便携式的普通口齿不清中那样做。

    有用的可能是 ROOM . 房间 打印内存统计信息并带有参数 T 它把它们打印得很详细。因此,您可能会看到一些实例创建前后的差异。实现可能有特定的功能,但您需要使用手册或支持邮件列表来检查。

        2
  •  3
  •   sds Niraj Rajbhandari    13 年前

    除了Rainer的答案外,以下是CLISP:macro的答案 EXT:TIMES

    (defclass c () ((x) (y) (z)))
    (ext:times (make-instance 'c))
                                       Permanent            Temporary
    Class                         instances   bytes    instances   bytes
    -----                         --------- ---------  --------- ---------
    C                                     1        48          0         0
    -----                         --------- ---------  --------- ---------
    Total                                 1        48          0         0
    Real time: 1.4E-5 sec.
    Run time: 0.0 sec.
    Space: 48 Bytes
    #<C #x000333CF2AA0>
    

    注:如果你评估 defclass 在提示下,它不是编译的,所以 times 除了 c .