Информация об изменениях

Сообщение 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>И вопрос: как вы думаете, какой вариант самый быстрый? Как сделать быстрее?

Она что у тебя там, всего один раз выполняется?
Re: 5 вариантов unescape - угадайте какой самый быстрый (нео
Здравствуйте, Shmj, Вы писали:

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>И вопрос: как вы думаете, какой вариант самый быстрый? Как сделать быстрее?

Она что у тебя там, всего один раз выполняется?