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)
有更高效的方式吗?该方法被击中了数千次,并且我不知道除了用于此目的的离散方法之外的好方法,因为输入对象不受我的控制并且经常改变.
编译器会将您的两个concats优化为一次调用:
String.Concat("sometext-", obj.Name, ".txt")
Run Code Online (Sandbox Code Playgroud)
没有更快的方法来做到这一点.
| 归档时间: |
|
| 查看次数: |
118 次 |
| 最近记录: |