如果我们谈论的是小对象,那么频繁的分配有多糟糕?
例如,有 poco 类:
class Foo{/*code*/}
和装饰器类
class FooWrapper
{
public FooWrapper (Foo wrapped)
{
Wrapped = wrapped;
}
public Foo Wrapped{get;}
/*Decorating Methods*/
}
,它只有一个 auto 属性和大量装饰方法。因此,分配的对象非常小并且仅包含一个引用。 例如,FooWrapper 的频繁分配
List<FooWrapper> GetListOfWrappedFoo(List<Foo> list)
=> list.Select(it => new FooWrapper(it)).ToList();
会影响效率吗?
我试图在不同的资源上找到答案,但不幸的是我失败了。
For example there are poco class:
class Foo{/*code*/}
and decorator class
class FooWrapper
{
public FooWrapper (Foo wrapped)
{
Wrapped = wrapped;
}
public Foo Wrapped{get;}
/*Decorating Methods*/
}
which has just one auto property only and a plenty of decorating methods. So, allocated objects are really small and contain only one reference.
How badly frequent allocations of FooWrapper e.g.
List<FooWrapper> GetListOfWrappedFoo(List<Foo> list)
=> list.Select(it => new FooWrapper(it)).ToList();
can affect efficiency?
I've tried to find an answer on different resourses, but unfortunately I've failed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论