.NET เจเฉเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ
เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ เจ
เจเจพเจฒ! เจเจน เจฒเฉเจ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจ
เจญเจฟเจเจธเจพเจ เจฆเจพ เจธเฉฐเจเฉเจฐเจนเจฟ เจนเฉ เจเฉ เจฎเฉเจฐเฉ เจธเจพเจฅเฉ เจ
เจคเฉ เจฎเฉเจ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจเจพเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจตเจฐเจค เจฐเจนเฉ เจนเจพเจเฅค
เจฎเจธเจผเฉเจจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจเจฟเจธ 'เจคเฉ เจเจฃเจจเจพ เจเฉเจคเฉ เจเจ เจธเฉ:BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362
Intel Core i5-8250U CPU 1.60GHz (Kaby Lake R), 1 CPU, 8 เจฒเจพเจเจผเฉเจเจฒ เจ
เจคเฉ 4 เจซเจฟเจเจผเฉเจเจฒ เจเฉเจฐ
.NET เจเฉเจฐ SDK=3.0.100
[เจนเฉเจธเจ]: .NET เจเฉเจฐ 2.2.7 (CoreCLR 4.6.28008.02, CoreFX 4.6.28008.03), 64bit RyuJIT
เจเฉเจฐ: .NET เจเฉเจฐ 2.2.7 (CoreCLR 4.6.28008.02, CoreFX 4.6.28008.03), 64bit RyuJIT
[เจนเฉเจธเจ]: .NET เจเฉเจฐ 3.0.0 (CoreCLR 4.700.19.46205, CoreFX 4.700.19.46214), 64bit RyuJIT
เจเฉเจฐ: .NET เจเฉเจฐ 3.0.0 (CoreCLR 4.700.19.46205, CoreFX 4.700.19.46214), 64bit RyuJIT
เจเฉเจฌ=เจเฉเจฐ เจฐเจจเจเจพเจเจฎ=เจเฉเจฐ
ToList เจฌเจจเจพเจฎ ToArray เจ เจคเฉ เจธเจพเจเจเจฒ
เจฎเฉเจ เจเจธ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ .NET เจเฉเจฐ 3.0 เจฆเฉ เจฐเฉเจฒเฉเจเจผ เจฆเฉ เจจเจพเจฒ เจคเจฟเจเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจ เจธเฉ, เจชเจฐ เจเจนเจจเจพเจ เจจเฉ เจฎเฉเจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจนเจฐเจพเจเจ, เจฎเฉเจ เจเจฟเจธเฉ เจนเฉเจฐ เจฆเฉ เจฎเจนเจฟเจฎเจพ เจจเฉเฉฐ เจเฉเจฐเฉ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจ
เจคเฉ เจนเฉเจฐ เจฒเฉเจเจพเจ เจฆเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจจเจเจฒ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ, เจเจธ เจฒเจ เจฎเฉเจ เจธเจฟเจฐเจซ เจฆเฉฑเจธเจพเจเจเจพ
เจฎเฉเจฐเฉ เจเจชเจฃเฉ เจคเจฐเจซเฉเจ, เจฎเฉเจ เจคเฉเจนเจพเจกเฉ เจฒเจ เจธเจฟเจฐเจซ เจเจชเจฃเฉ เจฎเจพเจช เจ เจคเฉ เจจเจคเฉเจเฉ เจชเฉเจธเจผ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ; เจฎเฉเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ "C++ เจธเจเจพเจเจฒ" เจฒเจฟเจเจฃ เจตเจพเจฒเฉ เจฒเฉเจชเจธ เจฆเฉ เจชเฉเจฐเฉเจฎเฉเจเจ เจฒเจ เจฐเจฟเจตเจฐเจธ เจฒเฉเจชเจธ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจนเจจเฅค
เจเฉเจก:
public class Bench
{
private List<int> _list;
private int[] _array;
[Params(100000, 10000000)] public int N;
[GlobalSetup]
public void Setup()
{
const int MIN = 1;
const int MAX = 10;
Random random = new Random();
_list = Enumerable.Repeat(0, N).Select(i => random.Next(MIN, MAX)).ToList();
_array = _list.ToArray();
}
[Benchmark]
public int ForList()
{
int total = 0;
for (int i = 0; i < _list.Count; i++)
{
total += _list[i];
}
return total;
}
[Benchmark]
public int ForListFromEnd()
{
int total = 0;t
for (int i = _list.Count-1; i > 0; i--)
{
total += _list[i];
}
return total;
}
[Benchmark]
public int ForeachList()
{
int total = 0;
foreach (int i in _list)
{
total += i;
}
return total;
}
[Benchmark]
public int ForeachArray()
{
int total = 0;
foreach (int i in _array)
{
total += i;
}
return total;
}
[Benchmark]
public int ForArray()
{
int total = 0;
for (int i = 0; i < _array.Length; i++)
{
total += _array[i];
}
return total;
}
[Benchmark]
public int ForArrayFromEnd()
{
int total = 0;
for (int i = _array.Length-1; i > 0; i--)
{
total += _array[i];
}
return total;
}
}
.NET เจเฉเจฐ 2.2 เจ เจคเฉ 3.0 เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ เจเจคเฉ เจฒเจเจญเจ เจเฉฑเจเฉ เจเจฟเจนเฉ เจนเฉเฅค เจเจน เจเจน เจนเฉ เจเฉ เจฎเฉเจ .NET เจเฉเจฐ 3.0 เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจธเฉ:
เจ
เจธเฉเจ เจเจน เจธเจฟเฉฑเจเจพ เจเฉฑเจข เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจเฉฑเจ เจเจฐเฉ เจธเฉฐเจเฉเจฐเจนเจฟ เจฆเฉ เจฆเฉเจนเจฐเจพเจเจฃ เจตเจพเจฒเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจธเจฆเฉ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจ
เจจเฉเจเฉเจฒเจจ เจ
เจคเฉ เจธเจชเจธเจผเจ เจธเฉฐเจเฉเจฐเจนเจฟ เจเจเจพเจฐ เจตเฉฐเจก เจฆเฉ เจเจพเจฐเจจ เจคเฉเจเจผ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจน เจตเฉ เจฏเจพเจฆ เจฐเฉฑเจเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจเฉฑเจ เจธเฉเจเฉ เจธเฉฐเจเฉเจฐเจนเจฟ เจฆเฉ เจเจชเจฃเฉ เจซเจพเจเจฆเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ เจ
เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจเจฃเจจเจพเจตเจพเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจธเจนเฉ เจธเฉฐเจเฉเจฐเจนเจฟ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจญเจพเจตเฉเจ เจคเฉเจธเฉเจ เจฒเฉเจชเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจคเจฐเจ เจฒเจฟเจเจฆเฉ เจนเฉ, เจเจน เจจเจพ เจญเฉเฉฑเจฒเฉ เจเจฟ เจเจน เจเฉฑเจ เจเจฎ เจฒเฉเจช เจนเฉ เจ
เจคเฉ เจเจน เจธเฉฐเจญเจต เจฒเฉเจช เจ
เจจเฉเจเฉเจฒเจจ เจฆเฉ เจ
เจงเฉเจจ เจตเฉ เจนเฉเฅค เจเจพเจซเฉ เจธเจฎเจพเจ เจชเจนเจฟเจฒเจพเจ เจนเจพเจฌเจฐ 'เจคเฉ เจเจ เจฒเฉเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจนเฉเจเจ เจธเฉ:
เจธเฉเฉฑเจเฉ
เจเฉฑเจ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจ เจเฉฑเจ เจตเจฟเจฐเจพเจธเจคเฉ เจชเฉเจฐเฉเจเฉเจเจ 'เจคเฉ เจเฉฑเจ เจเฉฐเจชเจจเฉ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเฉเจคเจพ เจธเฉ, เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจธเจผเจฟเจธเจผ-เจเฉเจ-เจฅเฉเจฐเฉ เจเฉฐเจธเจเจฐเฉฑเจเจ เจฆเฉเจเจฐเจพ เจซเฉเจฒเจก เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจเจพ เจเจฎ เจเฉฑเจฒ เจธเฉเฅค เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจฎเจ เจเจฟเจ เจธเฉ เจเจฟ เจเจน เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจเฉเจฐ-เจธเจฟเจนเจคเจฎเฉฐเจฆ เจตเจชเจพเจฐเจ เจคเจฐเจ เจธเฉ, เจเจธ เจฒเจ เจเจฆเฉเจ เจตเฉ เจธเฉฐเจญเจต เจนเฉเจตเฉ เจฎเฉเจ เจ เจเจฟเจนเฉ เจกเจฟเจเจผเจพเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจพ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉเฅค เจชเจฐ เจเจ เจเจน เจชเจคเจพ เจเจฐเฉเจ เจเจฟ เจ เจเจฟเจนเฉ เจเจธเจพเจฐเฉ เจจเจพเจฒ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ เจชเจนเฉเฉฐเจ เจเจฟเจเจ เจฎเจพเฉเฉ เจนเฉเฅค เจฎเฉเจ เจฆเฉ เจคเจฐเฉเจเจฟเจเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเฉเจเจพ เจเฉเจก เจฒเจฟเจเจฟเจ เจ เจคเฉ เจนเจฐเฉเจ เจตเจฟเจเจฒเจช เจฒเจ เจฌเฉเจเจเจฎเจพเจฐเจ เจฌเจฃเจพเจเฅค
เจเฉเจก:
public bool ContainsHash()
{
bool result = false;
foreach (var file in _files)
{
var extension = Path.GetExtension(file);
if (_hash.Contains(extension))
result = true;
}
return result;
}
public bool ContainsHashTryCatch()
{
bool result = false;
try
{
foreach (var file in _files)
{
var extension = Path.GetExtension(file);
if (_hash.Contains(extension))
result = true;
}
if(!result)
throw new Exception("false");
}
catch (Exception e)
{
result = false;
}
return result;
}
.NET เจเฉเจฐ 3.0 เจ เจคเฉ เจเฉเจฐ 2.2 เจฆเฉ เจจเจคเฉเจเฉ เจเฉฑเจ เจธเจฎเจพเจจ เจนเจจ (.NET เจเฉเจฐ 3.0):
เจเฉเจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ เจเฉเจก เจจเฉเฉฐ เจธเจฎเจเจฃเจพ เจเจเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจคเฉเจนเจพเจกเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจเจพเจเจฎ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจก เจฆเฉเจเจ เจเจน เจฒเจพเจเจจเจพเจ เจจเจนเฉเจ เจชเจพเจเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจเจฟเจจเฉเจนเจพเจ เจคเฉเจ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ เจเจฎเฉเจฆ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ - เจเจน เจเฉเจก เจจเฉเฉฐ เจธเจฎเจเจฃ เจตเจฟเฉฑเจ เจเจธเจพเจจ เจฌเจฃเจพ เจฆเฉเจตเฉเจเจพเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจเจน เจ
เจชเจตเจพเจฆเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเฉฐเจจเจพ เจเจผเจฟเจเจฆเจพ เจจเจนเฉเจ เจนเฉ เจเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจฆเจพ เจนเฉ, เจธเจเฉเจ เจฅเฉเจฐเฉ เจจเจฟเจ เจเจเจธเฉเจชเจธเจผเจจ เจเฉฐเจธเจเจฐเฉฑเจเจ เจฆเฉเจเจฐเจพ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจธเฉเฉฑเจเจฃเจพ เจนเฉเฅค
เจ เจชเจตเจพเจฆ เจธเฉเฉฑเจเจฃเจพ เจเฉเจ เจเจฒเจพเจธ เจจเจพเจฒเฉเจ เจนเฉเจฒเฉ เจนเฉ เจเฉ เจฒเฉเฉเฉเจเจฆเฉ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจเจฒเจคเฉ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเฉเจเจพเฅค เจเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจซเจพเจฐเจฎ เจเจพเจ เจเฉเจ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐ เจฐเจนเฉ เจนเฉ เจ เจคเฉ เจคเฉเจธเฉเจ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจเจฒเจคเฉ เจเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธเจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฟเจเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ?
เจเฉเจเจฐ เจเจน เจธเจฅเจฟเจคเฉ เจฌเฉเจฎเจฟเจธเจพเจฒ เจจเจนเฉเจ เจนเฉ เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฅเฉเจฐเฉ เจจเจฟเจ เจ เจชเจตเจพเจฆ() เจจเจฟเจฐเจฎเจพเจฃ เจจเจนเฉเจ เจฒเจฟเจเจฃเจพ เจเจพเจนเฉเจฆเจพเฅค เจ เจชเจตเจพเจฆ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ เจ เจคเฉ เจธเฉเฉฑเจเจฃเจพ เจฌเจนเฉเจค เจฎเจนเจฟเฉฐเจเจพ เจนเฉ !!!
ToLower, ToLowerInvariant, ToUpper, ToUpperInvariant
.NET เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฎเฉเจฐเฉ 5 เจธเจพเจฒเจพเจ เจฆเฉ เจคเจเจผเจฐเจฌเฉ เจตเจฟเฉฑเจ, เจฎเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจเจเจ เจนเจพเจ เจเฉ เจธเจเฉเจฐเจฟเฉฐเจ เจฎเฉเจเจฟเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจจเฅค เจฎเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจตเฉ เจตเฉเจเฉ: เจฌเจนเฉเจค เจธเจพเจฐเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจเจเจฐเจชเฉเจฐเจพเจเจเจผ เจนเฉฑเจฒ เจธเฉ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ เจจเฉ เจธเจเฉเจฐเจฟเฉฐเจ เจคเฉเจฒเจจเจพ เจตเฉฑเจเจฐเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉเจคเฉเฅค เจชเจฐ เจเฉ เจตเจฐเจคเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจเจเฉเฉฑเจ เจเจฐเจจเจพ เจนเฉ? เจฐเจฟเจเจเจฐ เจฆเฉเจเจฐเจพ C# เจฆเฉเจเจฐเจพ CLR เจเจฟเจคเจพเจฌ เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเฉเจนเฉ เจนเฉ เจเจฟ ToUpperInvariant() เจตเจฟเจงเฉ ToLowerInvariant() เจจเจพเจฒเฉเจ เจคเฉเจเจผ เจนเฉเฅค
เจเจฟเจคเจพเจฌ เจคเฉเจ เจ เฉฐเจธเจผ:
เจฌเฉเจธเจผเฉฑเจ, เจฎเฉเจ เจเจธ 'เจคเฉ เจตเจฟเจธเจผเจตเจพเจธ เจจเจนเฉเจ เจเฉเจคเจพ เจ
เจคเฉ เจซเจฟเจฐ .NET เจซเจฐเฉเจฎเจตเจฐเจ 'เจคเฉ เจเฉเจ เจเฉเจธเจ เจเจฒเจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจ
เจคเฉ เจจเจคเฉเจเฉ เจจเฉ เจฎเฉเจจเฉเฉฐ เจนเฉเจฐเจพเจจ เจเจฐ เจฆเจฟเฉฑเจคเจพ - 15% เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจ เจตเจพเจงเจพ. เจซเจฟเจฐ, เจ
เจเจฒเฉ เจธเจตเฉเจฐ เจเฉฐเจฎ 'เจคเฉ เจชเจนเฉเฉฐเจเจฃ 'เจคเฉ, เจฎเฉเจ เจเจน เจฎเจพเจช เจเจชเจฃเฉ เจเฉฑเจ เจ
เจงเจฟเจเจพเจฐเฉเจเจ เจจเฉเฉฐ เจฆเจฟเจเจพเจ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฐเฉเจค เจเฉเจก เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฆเจฟเฉฑเจคเฉเฅค เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ, เจจเจตเฉเจ เจฎเจพเจชเจพเจ เจจเฉเฉฐ เจ
เจจเฉเจเฉเจฒเจฟเจค เจเจฐเจจ เจฒเจ 2 เจตเจฟเฉฑเจเฉเจ 14 เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจธเฉ, เจ
เจคเฉ เจเจน เจตเจฟเจเจพเจฐเจฆเฉ เจนเฉเจ เจเจฟ เจเจน เจฆเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเจธเจผเจพเจฒ เจเจเจธเจฒ เจเฉเจฌเจฒเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฒเจ เจฎเฉเจเฉเจฆ เจธเจจ, เจจเจคเฉเจเจพ เจเจคเจชเจพเจฆ เจฒเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจ เจตเฉฑเจง เจธเฉเฅค
เจฎเฉเจ เจคเฉเจนเจพเจกเฉ เจฒเจ .NET เจเฉเจฐ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฒเจ เจฎเจพเจช เจตเฉ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ, เจคเจพเจ เจเฉ เจคเฉเจนเจพเจกเฉ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ เจธเจญ เจคเฉเจ เจ เจจเฉเจเฉเจฒ เจนเฉฑเจฒ เจฒเจ เจเฉเจฃ เจเจฐ เจธเจเฉเฅค เจ เจคเฉ เจฎเฉเจ เจฌเฉฑเจธ เจเจน เจเฉเฉเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจเจฟเจธ เจเฉฐเจชเจจเฉ เจตเจฟเฉฑเจ เจฎเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเจพเจ, เจ เจธเฉเจ เจธเจเฉเจฐเจฟเฉฐเจเจธ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ ToUpper() เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉเจก:
public const string defaultString = "VXTDuob5YhummuDq1PPXOHE4PbrRjYfBjcHdFs8UcKSAHOCGievbUItWhU3ovCmRALgdZUG1CB0sQ4iMj8Z1ZfkML2owvfkOKxBCoFUAN4VLd4I8ietmlsS5PtdQEn6zEgy1uCVZXiXuubd0xM5ONVZBqDu6nOVq1GQloEjeRN8jXrj0MVUexB9aIECs7caKGddpuut3";
[Benchmark]
public bool ToLower()
{
return defaultString.ToLower() == defaultString.ToLower();
}
[Benchmark]
public bool ToLowerInvariant()
{
return defaultString.ToLowerInvariant() == defaultString.ToLowerInvariant();
}
[Benchmark]
public bool ToUpper()
{
return defaultString.ToUpper() == defaultString.ToUpper();
}
[Benchmark]
public bool ToUpperInvariant()
{
return defaultString.ToUpperInvariant() == defaultString.ToUpperInvariant();
}
.NET เจเฉเจฐ 3.0 เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเจงเฉ เจฒเจ เจตเจพเจงเจพ ~x2 เจนเฉ เจ
เจคเฉ เจเจชเจธ เจตเจฟเฉฑเจ เจฒเจพเจเฉเจเจฐเจจ เจจเฉเฉฐ เจธเฉฐเจคเฉเจฒเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเฉเจ เจฐ เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ
เจฎเฉเจฐเฉ เจชเจฟเจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจเจธ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจฆเจพ เจธเฉฐเจเฉเจช เจตเจฐเจฃเจจ เจเฉเจคเจพ เจนเฉ, เจฎเฉเจ เจเจชเจฃเฉ เจธเจผเจฌเจฆเจพเจ เจจเฉเฉฐ เจ เฉเจ เจ เจคเฉ เจชเฉเจฐเจ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพเฅค เจฌเจนเฉ-เจชเฉฑเจงเจฐเฉ เจธเฉฐเจเจฒเจจ เจคเฉเจนเจพเจกเฉ เจนเฉฑเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจคเฉเจธเฉเจ เจเฉเจฐเจฌเจพเจจเฉ เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเฉเจก เจฆเฉ เจนเจฟเฉฑเจธเฉ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจงเฉเจฐเฉ เจ เจจเฉเจเฉเจฒเจฟเจค เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจเจพเจฃเจเฉ, เจเฉ เจเฉฑเจ เจเฉเจเจพ เจเจตเจฐเจนเฉเฉฑเจก เจชเฉเจธเจผ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค NET เจเฉเจฐ 3.0 เจฆเฉ เจเจเจฎเจจ เจฆเฉ เจจเจพเจฒ, เจเฉเจ เจฐ เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจธเจฎเจฐเจฅเจฟเจค เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจฒเจ เจฌเจฟเจฒเจก เจเจพเจเจฎ เจเฉฑเจ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเจธ เจคเจเจจเจพเจฒเฉเจเฉ เจจเจพเจฒ เจเฉเฉเฉ เจฌเฉฑเจ เจซเจฟเจเจธ เจเฉเจคเฉ เจเจ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ, เจเจธ เจคเจเจจเจพเจฒเฉเจเฉ เจจเฉ ASP.NET เจเฉเจฐ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจตเจฟเฉฑเจ เจคเจฐเฉเฉฑเจเฉเจเจ เจชเฉเจฆเจพ เจเฉเจคเฉเจเจ เจธเจจ เจ เจคเฉ เจฎเจฒเจเฉ-เจฒเฉเจตเจฒ เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจฌเจฟเจฒเจก เจฆเฉเจฐเจพเจจ เจซเฉเจฐเฉเจเจผ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจน เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ .NET เจเฉเจฐ 3.0 เจตเจฟเฉฑเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจฎเจฐเฉฑเจฅ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจพเจนเฉ เจคเจพเจ เจเจธเจจเฉเฉฐ เจ เจธเจฎเจฐเฉฑเจฅ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจฎ-เจฒเฉเจก, เจธเฉเจจเฉเจ เจฐ, เจฎเจฟเจกเจฒ เจฆเฉ เจ เจนเฉเจฆเฉ 'เจคเฉ เจนเฉ, เจเจพเจ เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจตเจฟเจญเจพเจ เจฆเฉ เจฎเฉเจเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจธเจฎเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจเจผเฉ เจจเจพเจฒ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเจเจพเจธ เจเฉเจฎ เจฆเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจน เจคเจเจจเจพเจฒเฉเจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉเจตเจพเจ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฒเจ เจธเจฎเจพเจ เจฌเจเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเฉเฅค เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฆเจพ เจธเจฎเจพเจ เจเฉเจฆเฅค
.NET เจชเฉฑเจงเจฐ เจเฉฑเจชเจฐ
เจเจชเจฃเฉ .NET เจซเจฐเฉเจฎเจตเจฐเจ / .NET เจเฉเจฐ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจ เจชเจเฉเจฐเฉเจก เจเจฐเฉเฅค เจ เจเจธเจฐ, เจนเจฐเฉเจ เจจเจตเจพเจ เจธเฉฐเจธเจเจฐเจฃ เจตเจพเจงเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจพเจญ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจจเจตเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจเฉเฉเจฆเจพ เจนเฉเฅค
เจชเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจฒเจพเจญ เจเฉ เจนเจจ? เจเจ เจเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจจเฉเฉฐ เจตเฉเจเฉเจ:
- .NET เจเฉเจฐ 3.0 เจจเฉ R2R เจเจฟเฉฑเจคเจฐ เจชเฉเจธเจผ เจเฉเจคเฉ เจนเจจ เจเฉ .NET เจเฉเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจเจเจพ เจฆเฉเจฃเจเฉเฅค
- เจธเฉฐเจธเจเจฐเจฃ 2.2 เจฆเฉ เจจเจพเจฒ, เจเฉเจ เจฐ เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจชเฉเจฐเจเจ เจนเฉเจเจ, เจเจฟเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจพเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจฃเจเฉเฅค
- เจจเจตเฉเจ .NET เจฎเจฟเจเจฐเจพเจ เจฒเจ เจธเจฎเจฐเจฅเจจเฅค
- เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจฆเฉ เจเฉฑเจ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฒเจ เจธเจฎเจฐเจฅเจจเฅค
- เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ, เจนเจฐเฉเจ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจจเจพเจฒ เจฌเฉเจธ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจเจฒเฉเจเจธเจผเจจ/เจธเจเฉเจฐเจเจ/เจธเจเฉเจฐเฉเจฎ/เจธเจเฉเจฐเจฟเฉฐเจ/เจฐเฉเจเฉเจเจธ เจฆเจพ เจ
เจจเฉเจเฉเจฒเจจ เจ
เจคเฉ เจนเฉเจฐ เจฌเจนเฉเจค เจเฉเจ เจธเฉเจงเจพเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ .NET เจซเจฐเฉเจฎเจตเจฐเจ เจคเฉเจ .NET เจเฉเจฐ 'เจคเฉ เจฎเจพเจเจเจฐเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจเฉฑเจ เจตเฉฑเจกเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฌเฉเจธเจ เจฎเจฟเจฒเฉเจเจพเฅค เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจเฉเจ เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจเจพเจ เจฒเจ เจเฉฑเจ เจฒเจฟเฉฐเจ เจเฉเฉเจฆเจพ เจนเจพเจ เจเฉ .NET เจเฉเจฐ 3.0 เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจ เจธเจจ:
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-3-0/
เจธเจฟเฉฑเจเจพ
เจเฉเจก เจฒเจฟเจเจฃ เจตเฉเจฒเฉ, เจคเฉเจนเจพเจกเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเจนเจฟเจฒเฉเจเจ เจตเฉฑเจฒ เจงเจฟเจเจจ เจฆเฉเจฃเจพ เจ เจคเฉ เจตเจงเฉเจ เจจเจคเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจกเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจ เจคเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจเฉเจธเจผเฉ เจนเฉเจตเฉเจเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ .NET เจตเจฟเฉฑเจ เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจเจชเจฃเจพ เจเจฟเจเจจ เจธเจพเจเจเจพ เจเจฐเจฆเฉ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com