Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2012, 20:38   #1
GamerZAV
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 10
По умолчанию Линии магнитные и электрического поля

Здравствуйте.
Я пишу программу, которая рисует линии электрического поля и магнитного.
В программу расставляются протоны и электроны. Потом она рисует.
НО не знаю почему она рисует слишком медленно.
Помогите , пожалуйста, как-нибудь ускорить её работу.
Вложения
Тип файла: rar Линии.rar (50.1 Кб, 16 просмотров)

Последний раз редактировалось GamerZAV; 17.04.2012 в 20:53.
GamerZAV вне форума Ответить с цитированием
Старый 18.04.2012, 07:06   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Код:
 for (int i = 0; i < particles.Count; i++)
                {
                    Particle particle = particles[i];
                    if (particle.q > 0)
                    {
                        //Тут мы выпускаем лучи из протона
                        for (int beam = 0; beam < countBeam; beam++)
                        {
                            //Выщитываем угол запуска
                            ......
                            //Далее в течении 1000 шагов мы ид>м вдом векторов напряж>нности маленькими шажками
                            for (int step = 0; step < 1000; step++)
Вот ваше слабое место. слишком много вложенных циклов. они и тормозят прорисовку лучей. на каждую частицу вы тратите countBeam*1000 = 18000 проходов. надо как то упрощать эту часть.
А еще сюда домножайте общее количество частиц. будет еще больше число.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать из линии, толщиной в несколько пикселей, линии, толщиной 1 пиксель. ImmortalAlexSan Общие вопросы Delphi 12 25.10.2012 19:05
разработка ПО для создания АСУ электрического двигателя Joslen_bomon Микроконтроллеры, робототехника, схемотехника, 3D принтеры 11 16.05.2010 22:42
Как создавать текстовые поля с белым цветом линии NSvirus HTML и CSS 2 09.11.2009 01:02