美文网首页
第九章 ObjectScript 一般系统限制 - 类与例程限制

第九章 ObjectScript 一般系统限制 - 类与例程限制

作者: Cache技术分享 | 来源:发表于2023-10-29 08:12 被阅读0次

第九章 ObjectScript 一般系统限制 - 类与例程限制

类与例程限制

以下限制适用于类与例程:

类方法引用

限制:每个例程或类有 32768 个唯一引用。

以下算作两个类方法引用,因为即使方法名称相同,类名称也不同。

 Do ##class(c1).abc(), ##class(c2).abc()

类名引用

限制:每个例程或类有 32768 个唯一引用。

例如,以下内容被计为两个类名引用:

 Do ##class(c1).abc(), ##class(c2).abc()

同样,以下内容也被计为两个类引用,因为 %File%Library.File 的规范化是在运行时完成的,而不是在编译时完成的。

 Do ##class(%File).Open(x)
 Do ##class(%Library.File).Open(y)

实例方法引用

限制:每个例程或类 32768

如果 XYOREF,则以下内容算作一个实例方法引用:

 Do X.abc(), Y.abc()

对多维属性的引用被计为实例方法,因为编译器无法区分它们。例如,考虑以下语句:

 Set var = OREF.xyz(3)

由于编译器无法判断该语句是引用方法 xyz() 还是多维属性 xyz,因此它将其视为实例方法引用。

限制:每个例程 65535 行,包括注释行。该限制适用于 INT 表示形式的大小。

literals (ASCII)

限制:每个例程或类 65535ASCII 文字。

ASCII 文字是由三个或更多字符组成的带引号的字符串,其中没有字符大于 $CHAR(255)

请注意,ASCII 文字和 Unicode 文字是分开处理的,并且具有单独的限制。

literals(Unicode)

限制:每个例程或类 65535Unicode 文字。

Unicode 文字是一个带引号的字符串,其中至少有一个字符比 $CHAR(255) 大。

请注意,ASCII 文字和 Unicode 文字是分开处理的,并且具有单独的限制。

参数

限制:每个子例程、方法或存储过程 255 个参数。

程序procedures

限制:每个例程 32767

属性Get引用

限制:每个例程或类32768

此限制是指读取属性的值,如下例所示:

 Set X = OREF.prop

属性Set引用

限制:每个例程或类32768

此限制是指设置属性的值,如下例所示:

 Set OREF.prop = value

例程引用

限制:每个例程或类 65535

此限制适用于例程或类中唯一引用 (^routine) 的数量。

target references

限制:每个例程或类 65535

目标target是标签^例程(标签和例程的组合)。

任何target引用也算作例程引用。例如,以下内容被计为两个例程引用和三个target引用:

 Do Label1^Rtn, Label2^Rtn, Label1^Rtn2

TRY

限制:每个例程 65535

私有变量

限制 (ObjectScript):每个过程 32763

限制 (ObjectScript):每个例程或类 65503

相关文章

  • Python:[Errno 24] Too many open

    这个的原因是系统线程的限制。在linux下显示线程限制数目 $ ulimit -n 一般系统默认值是1024,我们...

  • MySQL打开文件限制

    Linux系统资源限制 Linux会对用户所占用的系统资源进行限制,MySQL运行在Linux系统下也会受此限制。...

  • 限制

    人的一生常常会受到各种限制。大致分为两类:一类是自我设限制,一类是外界设限制。 自我设限制是自己本能具有...

  • python面向对象编程进阶(7)

    对类的属性可以做出一些限制,需声明__slots__属性。一般情况下,只限制类自身属性。当存在继承关系时,分情况如...

  • python下__slots__属性使用

    slots 限制了类的属性,我测试了一下,slots是限制了类里的成员变量,没有限制类里的类方法和类变量。还有一点...

  • __slots__语法研究

    slots 限制了类的属性,我测试了一下,slots是限制了类里的成员变量,没有限制类里的类方法和类变量。还有一点...

  • React基础-context与prop-types

    context与prop-types用法 prop-types一般限制子组件传进来的props属性的数据类型,限制...

  • 【笔记】Linux内核简介

    用户态与内核态 用户态下,程序不能访问内核地址空间(数据和代码),内核态下则没有此限制。 激活内核例程的方法: 系...

  • Node内存限制与解决方案

    什么是node内存,为什么需要内存限制 在32位系统限制 0.7GB 64位系统限制 1.4GB 导致的问题: N...

  • 《精进》2

    主题: 重新看待限制的价值 书籍: 《精进2》 字数: 714 正文: 007 思维逆转,突破限制。遇到限制,一般...

网友评论

      本文标题:第九章 ObjectScript 一般系统限制 - 类与例程限制

      本文链接:https://www.haomeiwen.com/subject/tftvidtx.html