Авторизация:
ПРОЕКТЫ ДАННОЙ КАТЕГОРИИ


Все проекты данной категории  -  37


TOP 10 ФРИЛАНСЕРОВ

Разработка прикладного ПО

1tvv
(50.0)
2Virtson
(38.3)
3VyatkaSoft
(36.0)
4Svetozor
(30.0)
5softfacade
(23.0)
6msotools
(20.0)
7ossadchy
(19.0)
8Sivis
(12.6)
9rzn_zippy
(11.6)
10MrBlack
(11.4)

Оптимизировать GUI

Разработка прикладного ПО
Заказчик:
Фотография / Юзерпик
ОффлайнКаралева Татьяна (Tanya_Karaleva)

В сервисе: 2 месяца 1 неделя
Бюджет: до 500 USD  (Электронные платежные системы)
Приём предложений: 14.05.2008 - 21.05.2008
Статистика: Предложения: 6  |  Просмотры: 219 (146 пользователей)
Статус: Закрыт
Есть win-приложение написанное на .Net/C#
наличие большого числа GUI-кнтролов, генерирующихся динамически, сказывается на очень медленной, заметной для глаза перерисовке формы
Необходимо провести какую-либо оптимизацию для более быстрой перерисовки форм.
Свои предложения прошу писать на емаил, в котором конкретные меры и предложения по оптимизации
Оплата будет зависеть от предложенных вариантов

[Дополнение: 14.05.2008 в 22:50]

Возможно у кого-то есть готовые компоненты для .Net, но более быстрые.

Предложения фрилансеров

Статус:  активные  |  отклоненные
Пользователь / Рейтинг Сумма Сроки Дата публикации
Фотография / Юзерпик
ОффлайнУгаров Игорь (iugarov)

В сервисе: 2 месяца 2 недели
? - 14.05.2008 в 21:47
Готов выполнить работу.

Игорь Угаров
www.xgen.ru
***
Фотография / Юзерпик
ОффлайнКапралов Сергей (kapralov_sb)

В сервисе: 10 месяцев 2 недели  |  Отзывы: 2
? - 15.05.2008 в 06:43
Отписал в приват
Фотография / Юзерпик
ОффлайнБалакин Артем (FlyIdeas)
(5.5)
В сервисе: 2 года 10 месяцев  |  Отзывы: 4
? - 15.05.2008 в 14:20
Готов предложить свои услуги.
Фотография / Юзерпик
ОффлайнГрачев Андрей (Experimenter)
(6.7)
В сервисе: 7 месяцев 3 недели  |  Отзывы: 2
? - 15.05.2008 в 16:45
Здравствуйте, Татьяна!
По Вашему описанию трудно судить, где и что тормозит при перерисовке, контрол контролу рознь.
Взглянуть бы на код, можете мне на ящик выслать? С предложениями по оптимизации не заставлю ждать.
E-mail в профиле

Работаю через СБС
Фотография / Юзерпик
ОффлайнБелодед Роман (brom38)
(3.0)
В сервисе: 8 месяцев 3 недели  |  Отзывы: 4
? - 15.05.2008 в 22:19
Здравствуйте, Татьяна.

По такому описанию трудно сделать какие-либо конкретные предложения. Есть несколько предположений:
1) если компоненты генерируются динамически, то возможно помимо отрисовки происходит много "другой" работы, которая отнимает львиное время и приводит к таким эффектам
2) можно поэксперементировать с различными свойствами компонент (например, DoubleBufererd)
3) если отрисовка компонент происходит "вручную" в методе OnPaint, то всю логику и расчеты необходимо вынести в отдельный метод и вызвать до непосредственной отрисовка. А в OnPaint оставить только код, который рисует исключительно примитивы
4) возможен вариант, что многократно вызывается перерисовка там, где она реально не нужна (иногда, необходимо самостоятельно вычислять области для Invalidate)
5) ...
вообщем-то причин может быть множество, а не одна.

Что бы разобраться безусловно нужен исходный код.

В решении вашей проблемы может помочь профайлер (просто незаменимый инструмент http://www.jetbrains.com/profiler/index.html).
Что касается библиотека компонентов, то лучше чем http://www.devexpress.com/products/net/dxperience/... я не знаю. Но это лично мое мнение, которое не претендует на объективность.

О себе: большой опыт разработки различный приложений на C# (более 5 лет). Высокое качество кода и сопровождение своих разработок. Рефакторинг, юнит-тестирование, и другие методики, применяемые в Agile методиках. Исключительно профессиональный подход.

С Уважением,
Роман.

Гарантирую высокое качество кода и сопровождение.

Профиль: http://www.weblancer.net/users/brom38/. Отзывы: http://www.weblancer.net/users/brom38/reviews/
ICQ : ***
E-mail: ***
Фотография / Юзерпик
ОффлайнШаймарданов Булат (mrbus)

В сервисе: 7 месяцев 2 недели  |  Отзывы: 1
? - 16.05.2008 в 06:49
Возможно,
1) можно кэшировать какие-то контролы,
2) перерисовывать только изменившуюся часть.
В общем, вполне стандартные способы оптимизации.
Я работаю недорого, но за отзывы. Присылайте задание, сделаю, о цене договоримся.