如何避免频繁创建临时对象

Posted itsone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何避免频繁创建临时对象相关的知识,希望对你有一定的参考价值。

1.可以使用Tuple

2.自定义元祖类

[Serializable]
public class Tuple<T1, T2> : IStructuralEquatable, IStructuralComparable, IComparable, ITuple

    // Fields
    private T1 m_Item1;
    private T2 m_Item2;

    // Methods
    public Tuple(T1 item1, T2 item2)
    
        this.m_Item1 = item1;
        this.m_Item2 = item2;
    


    string ITuple.ToString(StringBuilder sb)
    
        sb.Append(this.m_Item1);
        sb.Append(", ");
        sb.Append(this.m_Item2);
        sb.Append(")");
        return sb.ToString();
    

    int ITuple.Size
    
        get
        
            return 2;
        
    

    // Properties
    public T1 Item1
    
        get
        
            return this.m_Item1;
        
    

    public T2 Item2
    
        get
        
            return this.m_Item2;
        
    

    //More and more...

  

以上是关于如何避免频繁创建临时对象的主要内容,如果未能解决你的问题,请参考以下文章

Java克隆方式避免频繁创建对象优化方案

如何避免内存溢出和频繁的垃圾回收

如何避免内存溢出和频繁的垃圾回收

在进行添加时如何通过使用 c++ 模板来避免临时对象? [关闭]

如何避免共享指针的复制赋值运算符c ++

避免创建不必要的对象