gpt4 book ai didi

u2 - MATREAD 和 READ 和有什么不一样?

转载 作者:行者123 更新时间:2023-12-04 16:45:55 24 4
gpt4 key购买 nike

我需要了解 MATREAD 和 READ 之间的区别吗?并请提供一个简单的例子,说明在哪里以及如何使用它。

最佳答案

READ将从磁盘读取记录并将其返回为 Dynamic Array .MATREAD将从磁盘读取记录并将其返回为 Dimensioned Array .

因此,真正的技巧是找出哪种数组类型更适合您的用例。

一个 Dynamic Array本质上是一个字符串,它使用某些字节标记来分隔每个元素(属性/多值/子值)。它非常易于使用,不需要预先声明或调整大小。不利的一面是, if 可能比 Dimensioned Array 慢,主要用于大记录或当您将从数组中随机检索属性时 - 我认为 O(n log n) 。顺序访问优化,接近Dimensioned Arrays速度。

一个 Dimensioned Array本质上是一个字符串数组(或 Dynamic Arrays 在 UniVerse 的情况下)。它将每个属性读入一个数组位置。每个数组位置将包含一个 Dynamic Array仅用于该属性的多值/子值位置。 Dimensioned Arrays要求您预先声明它们和数组位置的数量。根据您运行的风格,如果您尝试读取具有比数组大小更多的属性的记录,它可能会导致运行时错误。另一方面,无论您的访问模式如何,从数组中检索属性都是 O(1)。

关于u2 - MATREAD 和 READ 和有什么不一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com