【问题标题】:DWScript basetype efficiencyDWScript 基类型效率
【发布时间】:2013-03-28 14:30:17
【问题描述】:

DWScript 中数量有限的基本类型非常方便,但不会增加很多开销。考虑到整数是 Int64,例如,当您使用字节值时,这应该是相当多的开销。 DWScript 是否在内部对此进行了优化?如果没有,有没有办法使用语言扩展来添加其他基本类型,例如Byte

如果这会导致类型推断出现问题,如果可以在语言扩展中处理这个问题,整数值的推断可以推迟到主要的 Integer 类型或由扩展处理以选择最小的拟合数据类型例如。

【问题讨论】:

    标签: delphi dwscript


    【解决方案1】:

    DWS 使用变体作为存储所有值的内部基本类型。由于 Variant 比 Byte 大得多,因此在脚本中使用 Byte 类型实际上并没有什么好处。

    【讨论】:

    • 确实 Variant 是 16 个字节。有一个长期计划让引擎脱离变体,但这仍然是在未来。更短的时间可能会更糟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    相关资源
    最近更新 更多