gpt4 book ai didi

c# - ValueTuple 对大对象有多好?

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:06 24 4
gpt4 key购买 nike

我将返回大型 List 对象作为我的 ValueTuple 中的参数之一。像这样的东西:

(bool success, List<TemplateModel> data string error)> Get(string templateName);

至于 ValueTuple 是一个结构,List 在结构内部,我想必须存储在堆中。所以不应该有任何性能问题。这有意义吗?这种方法有什么缺陷吗?

最佳答案

两者都是 List<string>string是引用类型,因此将存储在堆上。元组本身将只包含对这些数据项的引用。

引用本身的大小不取决于列表中的项目数或字符串中的字符数。它通常是 32 位或最多 64 位。

大多数情况下,这种性质的微优化不会对性能产生任何显着影响。

关于c# - ValueTuple 对大对象有多好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54514660/

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