38
1
using System;using System.Diagnostics;using System.IO;
2
3
4
public class Program
5
{
6
public static void Main()
7
{
8
string path = @"C:\test.txt",filename = "";
9
Stopwatch x1 = new Stopwatch();
10
x1.Start();
11
filename = path.Substring(path.LastIndexOf("\\") + 1);
12
x1.Stop();
13
Console.Write("x1 "+filename+" "); Console.WriteLine(x1.ElapsedTicks+" ticks");
14
Stopwatch x2 = new Stopwatch();
15
x2.Start();
16
filename = filename = Path.GetFileName(path);
17
x2.Stop();
18
Console.Write("x2 "+filename+" "); Console.WriteLine(x2.ElapsedTicks+" ticks");
19
Stopwatch x3 = new Stopwatch();
20
x3.Start();
21
var arr = path.ToCharArray();
22
Array.Reverse(arr);
23
string rpath = new string(arr);
24
int pos = rpath.IndexOf('\\');
25
filename = rpath.Substring(0, pos);
26
arr = filename.ToCharArray();
27
Array.Reverse(arr);
28
filename = new string(arr);
29
x3.Stop();
30
Console.Write("x3 "+filename+" "); Console.WriteLine(x3.ElapsedTicks+" ticks");
31
Stopwatch x4 = new Stopwatch();
32
x4.Start();
33
filename = path.Substring(path.LastIndexOf('\\') + 1);
34
x4.Stop();
35
Console.Write("x4 "+filename+" "); Console.WriteLine(x4.ElapsedTicks+" ticks");
36
}
37
}
38
Cached Result