Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.02.2005, 10:50
|
|||
|---|---|---|---|
|
|||
Что лучше CopyTo или ArrayTo? |
|||
|
#18+
Допустим, есть такой код public class Test { ArrayList list= new ArrayList(); public Test() { list.Add("name1"); list.Add("name2"); } public string[] CopyTo() { string[] names= new string[list.Count]; list.CopyTo(names); return names; } public string[] ToArray() { return (string[])list.ToArray(typeof(string)); } } Всегда мучаюсь вопросом, как лучше использовать вывод коллекции, как это сделано СopyTo() или ToArray(). Оба правилные. Последнее, конечно изящнее.. Но не садит ли он perfomance( быстродействие)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2005, 11:44
|
|||
|---|---|---|---|
Что лучше CopyTo или ArrayTo? |
|||
|
#18+
лучше всего - поставь себе нормальный профайлер и что-нибудь типа .Net Reflector. вот результат от reflector'a для ArrayList - реализация методов CopyTo и ToArray: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. выводы очевидны ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2005, 12:07
|
|||
|---|---|---|---|
|
|||
Что лучше CopyTo или ArrayTo? |
|||
|
#18+
Кузя, cпасибо за профилирование Все-таки вопрос остался .. Что быстрее new string[size_] или Array.CreateInstance(typeof(string), size_) ? Утверждаю, что первое.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2005, 12:11
|
|||
|---|---|---|---|
Что лучше CopyTo или ArrayTo? |
|||
|
#18+
рефлексия работает значительно (!!!) медленнее прямых вызовов. поэтому new string[size] - отработает быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=20&mobile=1&tid=1437299]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 384ms |

| 0 / 0 |
