C# String.Intern()的用法在这个用例中有什么意义吗?
在我开发的应用程序中,我创建了几个对象,每个对象都具有以下属性:C# String.Intern()的用法在这个用例中有什么意义吗?,c#,string,C#,String,在我开发的应用程序中,我创建了几个对象,每个对象都具有以下属性: /// <summary> /// Gets the jumps text. /// </summary> public string JumpsText { get { return Jumps == -1 ? String.Empty : String.Format("{0} jump{1}", Jumps,
/// <summary>
/// Gets the jumps text.
/// </summary>
public string JumpsText
{
get
{
return Jumps == -1 ? String.Empty : String.Format("{0} jump{1}", Jumps, Jumps != 1 ? "s" : String.Empty);
}
}
//
///获取跳转文本。
///
公共字符串JumpsText
{
得到
{
返回跳转==-1?String.Empty:String.Format(“{0}跳转{1}”,跳转,跳转!=1?:s:String.Empty);
}
}
这些对象用于迭代listview。创建的对象可以从1到3000不等,这意味着根据上述属性创建的字符串对于不同的对象可以相同
我的问题是:
在这种情况下,是否建议使用String.Intern()如
String.Intern(String.Format(“{0}jump{1}”,Jumps,Jumps!=1?“s”:String.Empty))
。它会对所创建字符串使用的内存产生任何影响吗?对于几千个条目来说,它根本不重要。根据经验,只要由于性能和内存消耗的原因Listview不是虚拟的,您就不需要担心字符串插入 对于几千个条目来说,这一点都不重要。根据经验,只要由于性能和内存消耗的原因Listview不是虚拟的,您就不需要担心字符串插入 这叫多久一次?在跳跃
中有多少变化?每个对象都会调用它。跳转值可以是-1到short.MaxValue()。多久调用一次?在跳跃
中有多少变化?每个对象都会调用它。跳转值可以从-1到short.MaxValue()。