| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Почему упала производительность? |
| Автор: Ch0bits 26.12.2005, 18:48 | ||
| У меня стоят две одинаковые системы WinXP Pro SP2. На одной установлена VS2005, а на другой только .NET Framework 2. С одной из тем форума взял такую программу, кто автор не помню:
Чудеса заключаются в том, что время выполнения на системе: 1я система (VS2005 среда не запущена, профиль Release, выполнено 10 запусков) 12-13 сек 2я система (NET 2, выполнено 10 запусков) 6-7 сек Комп Athlon 64 3400+ / 1Gb RAM без файла подкачки Почему такая разница в скорости? И почему такая маленькая скорость? |
| Автор: Ch0bits 26.12.2005, 23:12 |
| Сейчас совсем запутался. При компиляции из консоли с помощью csc получаются такие результаты: .NET 1.1 время работы 8.3 сек +/- 0.2 сек .NET 2 время работы 9.5 сек +/- 0.3 сек |
| Автор: mr.DUDA 27.12.2005, 08:47 | ||
800 * 800 * 800 = 512.000.000 Вот столько итераций у второго цикла (сортирует он, что ли), а в цикле - помимо операций присваивания есть ещё оператор if, поэтому оптимизировать JIT-компилятору тут "некуда". Советую написать аналогичный код в чистом C++ и посмотреть, сколько времени уйдёт у него на выполнение. А почему на разных виндах и framework'ах разные результаты - леший его знает |