加速字符串连接

joe*_*elc 1 c# string performance

我有一个程序,将循环写入一系列文件.使用提供给方法的对象中的参数构造文件名.

ANTS Performance Profiler说这是狗慢,我不知道为什么:

public string CreateFilename(MyObject obj)
{
    return "sometext-" + obj.Name + ".txt";
}
Run Code Online (Sandbox Code Playgroud)

有更高效的方式吗?该方法被击中了数千次,并且我不知道除了用于此目的的离散方法之外的好方法,因为输入对象不受我的控制并且经常改变.

Cor*_*son 8

编译器会将您的两个concats优化为一次调用:

String.Concat("sometext-", obj.Name, ".txt")
Run Code Online (Sandbox Code Playgroud)

没有更快的方法来做到这一点.