Сообщение Re: 5 вариантов unescape - угадайте какой самый быстрый (нео от 29.11.2019 23:47
Изменено 29.11.2019 23:56 Sharowarsheg
Re: 5 вариантов unescape - угадайте какой самый быстрый (неожида
Здравствуйте, Shmj, Вы писали:
S>Нужно чтобы в строке не было символа '\n'. Для этого:
S>Накидал 5 вариантов, см. полный код:
S>[cs]
S>class Program
S> {
S> var escaped = input.Replace("\\", "\\\\").Replace("\n", "\\n");
S> var sw = new Stopwatch();
S> sw.Reset();
S> sw.Start();
S> //var unescaped = Test1(escaped);
S> //var unescaped = Test2(escaped);
S> //var unescaped = Test3(escaped);
S> //var unescaped = Test4(escaped);
S> var unescaped = Test5(escaped);
S> sw.Stop();
S> Console.WriteLine(sw.ElapsedMilliseconds);
S> Console.ReadLine();
S> Console.WriteLine(unescaped.Equals(input));
S> }
S>И вопрос: как вы думаете, какой вариант самый быстрый? Как сделать быстрее?
Она что у тебя там, всего один раз выполняется?
S>Нужно чтобы в строке не было символа '\n'. Для этого:
S>Накидал 5 вариантов, см. полный код:
S>[cs]
S>class Program
S> {
S> var escaped = input.Replace("\\", "\\\\").Replace("\n", "\\n");
S> var sw = new Stopwatch();
S> sw.Reset();
S> sw.Start();
S> //var unescaped = Test1(escaped);
S> //var unescaped = Test2(escaped);
S> //var unescaped = Test3(escaped);
S> //var unescaped = Test4(escaped);
S> var unescaped = Test5(escaped);
S> sw.Stop();
S> Console.WriteLine(sw.ElapsedMilliseconds);
S> Console.ReadLine();
S> Console.WriteLine(unescaped.Equals(input));
S> }
S>И вопрос: как вы думаете, какой вариант самый быстрый? Как сделать быстрее?
Она что у тебя там, всего один раз выполняется?
Re: 5 вариантов unescape - угадайте какой самый быстрый (нео
Здравствуйте, Shmj, Вы писали:
S>Нужно чтобы в строке не было символа '\n'. Для этого:
S>Накидал 5 вариантов, см. полный код:
S>
S>И вопрос: как вы думаете, какой вариант самый быстрый? Как сделать быстрее?
Она что у тебя там, всего один раз выполняется?
S>Нужно чтобы в строке не было символа '\n'. Для этого:
S>Накидал 5 вариантов, см. полный код:
S>
S>class Program
S> {
S> var escaped = input.Replace("\\", "\\\\").Replace("\n", "\\n");
S> var sw = new Stopwatch();
S> sw.Reset();
S> sw.Start();
S> //var unescaped = Test1(escaped);
S> //var unescaped = Test2(escaped);
S> //var unescaped = Test3(escaped);
S> //var unescaped = Test4(escaped);
S> var unescaped = Test5(escaped);
S> sw.Stop();
S> Console.WriteLine(sw.ElapsedMilliseconds);
S> Console.ReadLine();
S> Console.WriteLine(unescaped.Equals(input));
S> }
S>И вопрос: как вы думаете, какой вариант самый быстрый? Как сделать быстрее?
Она что у тебя там, всего один раз выполняется?