русский
Germany.ruForen → Архив Досок→ Programmierung

Самый быстрый индексер?

30.05.22 11:03
Re: Самый быстрый индексер?
 
Murr патриот
Murr
in Antwort Программист 30.05.22 07:34, Zuletzt geändert 30.05.22 11:07 (Murr)

Строки или столбцы?

-----

Так ведь без разницы - строки, столбцы, в простейшем случае - одномерный массив. В пределе - целочисленный.



Врядли будет что-то быстрее, чем

------

Будет. Я от сложения избавился. Просто взял кросс-массив с избыточным количеством элементов-пустышек.


Сейчас вопрос немного меняется.

Почему

            for (int i = 0; i < line.Length; ++i)
                line[ i ] = shiftedChars[line[ i ]];


где-то на 15-20% быстрее, чем

            char[] result = new char[line.Length];
            int i = 0;
            foreach (char ch in line)
                result[ i++ ] = shiftedChars[ch];


Оптимизация лучше прошла?


А еще быстрее, в рамках шарпа без анменеджет кода, можно?

 

Sprung zu