mikluxo писал(а): ↑22.04.2009 09:03
Если скините прожку какую-нибудь, на которой можно потестить, попробую у себя, а так мне mono не интересен(пока).
Основную программу, с которой работую, по ряду причин выложить не могу. Вместо нее отправляю маленький тест, который слепил за 10 минут. Он имитирует работу с наиболее критичной с точки зрения бестродействия частью программы - с графиками. Они строятся с использованием библиотеки ZedGraph. По аналогии со стандартным компонентом Delphi TChart, ZedGraph имеет очень неприятное свойство: с каждым наносимым элементом (точка, линия и прочее) время перерисовки графика в целом увеличивается. Таким образом, чем больше нанесено элементов - тем больше время перерисовки. Если в основной программе графики не использовать, то скорости ее работы в OpenSUSE и XP сопоставимы.
Для работы теста в Linux установите Mono не ниже 2.0 Далее все просто: скопируйте в любую папку test.exe и ZedGraph.dll и выполните команду:
mono test.exe
Затем в окне формы нажмите кнопку "Начать". В процессе работы теста с момента нажатия кнопки будет отображаться время выполнения. Рекомендую окно формы не двигать и размеры не менять (особенно после нажатия кнопки "Начать"), иначе программка будет работать как попало.
Результаты для домашнего ПК ужасающи (окно формы стандартное):
CPU Intel Pentium-M 1.7ГГц, ОЗУ 2ГГб, ATI MOBILITY RADEON 9700 64Мб:
a). XP Prof SP2 .NET Framework 2.0 -
4.3 сек.;
b). XP Prof SP2 Mono 2.4 -
7.7 сек.;
c). OpenSuse 11.1 (KDE) Mono 2.4 -
494.2 сек.
Результаты работы программки для рабочих ПК выложу позже.
Архив теста (выполнимый код):
Архив теста (исходники, VS 2008 C#):
У вас нет необходимых прав для просмотра вложений в этом сообщении.