Быстродействие программы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Быстродействие программы

Сообщение KPEATOP » 29.07.2008 (Вт) 14:14

Моя программа на Visual Basic считает в 4-5 раз дольше чем то же самое на Фортране. Это на самом деле так или можно как то ускорить рассчет на Visual Basic ? Алгоритм расчета тот же самый, что на Фортране, то и на Visual Basic. Результаты тоже одинаковые, один в один. Только на Visual Basic в 4-5 раз дольше чем на фортране.
Вечность пахнет нефтью

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.07.2008 (Вт) 14:15

Код покажи.
Lasciate ogni speranza, voi ch'entrate.

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Сообщение KPEATOP » 29.07.2008 (Вт) 14:20

там очень много. Одно могу сказать На фортране и на Visual Basic один и тот же расчет и результаты одни и теже. Я весь код не смогу выложить, очень много.
Вечность пахнет нефтью

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 14:20

Как время замеряешь? Код компилированный или в IDE?
Весь мир матрица, а мы в нем потоки байтов!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.07.2008 (Вт) 14:24

Ну тогда ищи на форуме советы по оптимизации кода и оптимизируй сам.
Выкладывались такие советы неоднократно и находятся легко.
Lasciate ogni speranza, voi ch'entrate.

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Сообщение KPEATOP » 29.07.2008 (Вт) 14:27

код откомпилированный. Время замерял по секунодомеру )
[Viper]:: Слово "компилировать" и все производные от него пишутся через "и". Сколько можно эту ошибку таскать везде и всюду? Относится это не только к автору данного топика. Может в правила пункт добавить? :)
Вечность пахнет нефтью

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 14:33

KPEATOP писал(а):Время замерял по секунодомеру )
Эт как это? :shock:
Весь мир матрица, а мы в нем потоки байтов!

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Сообщение KPEATOP » 29.07.2008 (Вт) 14:55

запускаешь прогу и включаешь секундомер. В конце программы у меня сообщение выходит, тогда и выключаю его. А что ? можно конечно код написать по подсчету секунд с начала рассчета и до конца. Но не в этом дело то. Дело в том как оптимизировать.
Вечность пахнет нефтью

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 15:00

Дело в том, что есть предположение, что замеры проведены некорректно. По идее один и тот же алгоритм при прочих равных условиях при правильной реализации будет работать с одинаковой скоростью что в VB, что в FORTRAN. Так что либо замеры некорректны, либо реализация алгоритма подкачала.
Весь мир матрица, а мы в нем потоки байтов!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 15:01

Дело в том как оптимизировать.

Я не понимаю. Чего ты ожидаешь от нас? Что мы, не видя твоя код, тем не менее опишем тебе в мельчайших деталях, что нужно сделать?

Или посоветуем воспользоваться ключевым словом Option CalculateAllExtremallyFast?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 29.07.2008 (Вт) 16:03

Компилируешь, делаешь притом Fastcode Optimization. Убираешь все проверки типов и т.п. (в свойствах проекта где-то, сейчас нету VB под рукой, кто-нибудь подскажет). Наслаждаешься.
Follow the white rabbit.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 30.07.2008 (Ср) 0:12

А что такое Native Code автор знает?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 51

    TopList