Convert.ToString (...) или Object.ToString () для производительности - PullRequest
4 голосов
/ 07 сентября 2011

Предположим, у меня есть цикл, который собирается преобразовать ArrayList с 10 миллионами элементов, заполненных int, в массив string.Должен ли я использовать Convert.ToString(...) или Object.ToString()?Правда ли, что в этом случае Convert.ToString(...) распаковывает элементы и снижает производительность?

1 Ответ

10 голосов
/ 07 сентября 2011

Если у вас есть ArrayList, любые типы значений уже будут упакованы.Почему вы используете ArrayList, а не List<int>?Последнее позволит избежать затрат времени на упаковку и значительных последствий для пространства.

Однако после перехода на использование List<int> я бы просто позвонил ToString.Он точно говорит, что вы хотите сделать проще, чем Convert.ToString, IMO ... и предоставляет больше возможностей форматирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...