gpt4 book ai didi

c# - 引入 CLR 类型(类或接口(interface))的性能成本是多少?

转载 作者:行者123 更新时间:2023-12-02 22:29:44 24 4
gpt4 key购买 nike

<分区>

虽然.Net允许动态调用(例如使用反射,C# dynamic关键字),但是当使用C#这样的语言时,我们有时会觉得有必要使用静态类型,以证明我们的程序是正确的,并且在运行时不会有打字问题。

有时这会导致我们引入接口(interface)或基类,这些接口(interface)或基类看起来只是为了向编译器解释“是的,我知道我传递给此上下文的所有对象都将被理解为调用带有 arg 的方法 X Y - 在这里,我将使用接口(interface)定义向您证明! (例如 - .net 在内部使用 IReadChunkBytes 接口(interface)以允许将 SteamReadChunkBytes 或 BufferReadChunkBytes 对象传递给某些方法或其他方法。)

其他时候,我们创建类或类型来服务于其他感觉不是很有用的 y 型目的,例如作为具有小附加行为的唯一标识符(有点像枚举),或者保存一组常量等.

我有兴趣更好地了解编译时间、运行时间和其他成本,当我面临这样的设计决策时,我会问“我是否应该定义一个新类型或接口(interface)来解决这个问题?” '显然,在每次此类比较中,成本和 yield 都会有两个方面,但总的来说,我们应该希望在每次此类比较/讨论中看到“定义新类型”的相同成本。我们如何量化这些成本?

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