|
List.Sort()
|
|||
---|---|---|---|
#18+
Сортировка такого списка занимает больше 1 секунды: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Почему так? Если после этого кода сортировать другие списки по Name - то уже намного быстрее (несколько мс) Похоже что задержка есть только в самом первом вызове сортировки. Чем это объяснить? И самое главное, как это исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 09:31 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
причем это наблюдается на на любом компьютере на компе с 4 Gb RAM, Win 7 x64 - этого нет а на 2Gb RAM, Win XP - это есть ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 09:48 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
_andrews_.Сортировка такого списка занимает больше 1 секунды Почему ты так решил? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 09:50 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
МСУ_andrews_.Сортировка такого списка занимает больше 1 секунды Почему ты так решил? Перед вызовом сортировки и после нее я пишу текущее время в лог файл так я смотрю время выполнения метода. Временем, за которое пишется лог фай конечно можно пренебречь. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 09:59 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
_andrews_., а сортировка без анонимного делегата тоже тупит? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:09 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
_andrews_.МСУпропущено... Почему ты так решил? Перед вызовом сортировки и после нее я пишу текущее время в лог файл так я смотрю время выполнения метода. Временем, за которое пишется лог фай конечно можно пренебречь. Можно ли? А антивирус у Вас есть? А что если при первом обращении к файлу он его щупает? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:17 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
_andrews_., не смотрите на времея записи в лог файл. Если нужно мерить время - используйте Stopwatch . Остальные времена от лукавого. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:33 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
МСУ_andrews_., а сортировка без анонимного делегата тоже тупит? Код: c# 1.
этот код тоже больше секунды выполняется ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:35 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
HiMik2004_andrews_.пропущено... Перед вызовом сортировки и после нее я пишу текущее время в лог файл так я смотрю время выполнения метода. Временем, за которое пишется лог фай конечно можно пренебречь. Можно ли? А антивирус у Вас есть? А что если при первом обращении к файлу он его щупает? антивирус есть но это не первое обращение к лог файлу до этого уже кучу всего туда было записано. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:36 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
SolYUtor_andrews_., не смотрите на времея записи в лог файл. Если нужно мерить время - используйте Stopwatch . Остальные времена от лукавого. да. я согласен что мой метод не самый оптимальный. и дает возможно погрешности. но для простых методов я думаю он вполне сойдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:37 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
_andrews_.Временем, за которое пишется лог фай конечно можно пренебречь. Я бы не стал в замер включать запись в лог. Ибо. Померяй честную сортировку (и только её), а потом отпиши в лог результат. А потом продолжим. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:40 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
МСУ_andrews_.Временем, за которое пишется лог фай конечно можно пренебречь. Я бы не стал в замер включать запись в лог. Ибо. Померяй честную сортировку (и только её), а потом отпиши в лог результат. А потом продолжим. вот оригинальный код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Вот что получилось в лог файле: Log FileSort ABC, Count = 11 = 1435 Sort ABC, Count = 2 = 0 Sort ABC, Count = 9 = 0 Sort ABC, Count = 10 = 0 Sort ABC, Count = 8 = 0 Sort ABC, Count = 10 = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 16:15 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
Замечу, что у класса Items есть еще OrderNr так вот, если сортировать по int OrderNr - то такой задержки нет. Но надо все же сортировать по алфавиту :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 16:18 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
_andrews_., это жесть просто какая-то... Слушай, вопрос в ребро - а попробуй отдельно от своего проекта написать тестовую консолину и прогнать свой код в ней? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 16:33 |
|
List.Sort()
|
|||
---|---|---|---|
#18+
МСУ, да, похоже и правда жесть. Но уже с моей стороны В тестовой консоли - все ок сортируется за 1 мс Начала копать у себя - оказалось проблема в Код: c# 1.
Name берется из спец класса Localizer, для обеспечения перевода на другие языки. В общем с Sort() похоже все ок. Буду копать этот Localizer. Тему можно закрывать. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 17:45 |
|
|
start [/forum/topic.php?fid=20&msg=38311582&tid=1404436]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 185ms |
0 / 0 |