Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - скорость выполнения программы

Ответить
Настройки темы
VBA - скорость выполнения программы

Пользователь


Сообщения: 53
Благодарности: 1

Профиль | Отправить PM | Цитировать


хотелось узнать является ли скорость такой программы показателем быстодействия компьютера. мой комп считает ее за 21.9 сек. (извините за терминологию чайника)
Dim a As Long

Private Sub Command1_Click()
a1 = Timer
'девять нулей
For a = 1 To 1000000000
Next
a2 = Timer
b = a2 - a1
Print b
'у меня 21.92188 секунд
End Sub

Отправлено: 21:01, 29-05-2009

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


иоанн, умный компилятор/интерпретатор может вообще пропустить пустой цикл ;-)
т.к. компьютеры все разные (процессор, память, периферия), для оценки производительно используют набор тестов или даже симулируют реальные задачи.

Отправлено: 21:53, 29-05-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


иоанн, своего рода да, но если есть желание делать бенчмарк, то как сказал Busla, симулировать какую-то задачу.
Например в программе Super PI рассчитывается постоянная до определённого (2^32) знака после запятой.
Цитата иоанн:
'у меня 21.92188 секунд »
Это наверное запущенное со среды? Если скомпилировать и запустить то значение будет менее 10 секунд, а то и 5.

Отправлено: 22:22, 29-05-2009 | #3


Пользователь


Сообщения: 53
Благодарности: 1

Профиль | Отправить PM | Цитировать


а что такое _ бенчмарк_

Отправлено: 23:43, 29-05-2009 | #4


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


http://ru.wikipedia.org/wiki/Бенчмарк

Отправлено: 01:17, 30-05-2009 | #5


Пользователь


Сообщения: 53
Благодарности: 1

Профиль | Отправить PM | Цитировать


не знаю . как его (код) написать , чтобы было компактно и культурно
Dim i As Integer
Dim pn(20000000) As Double
Dim p As Double
Dim n As Long

Private Sub Command1_Click()
a1 = Timer
i = 1
p = 4
For n = 2 To 20000000
pn(n) = -i * 4 / (2 * n - 1)
If i = 1 Then
i = -1
Else
i = 1
End If
p = p + pn(n)
Next
a2 = Timer
a = a2 - a1
Print "число пи -"; p
Print "время -"; a; "секунд"
End Sub
там формула для числа пи _ p=4-4/3+4/5-4/7+4/9-4/11 .........

Отправлено: 11:44, 30-05-2009 | #6


Аватара для Pliomera

Технолог


Сообщения: 819
Благодарности: 117

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
...
denom = -1: ourPi = 0 'Начальные значения переменных
For x = 1 To 20000000
denom = denom + 2 'Инкремент для знаменателя дробей
Select Case (denom + 4) Mod 4 'Проверка знака очередного слагаемого
Case 1: ourPi = ourPi + 4 / denom
Case 3: ourPi = ourPi - 4 / denom
End Select
Next x
...

Отправлено: 13:05, 30-05-2009 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - скорость выполнения программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Ход выполнения!!! Дит Скриптовые языки администрирования Windows 19 18-06-2010 06:22
C/C++ - Функция задержки выполнения в СИ DaRiYs Программирование и базы данных 5 29-09-2008 10:33
Прочие БД - Access скорость выполнения запросов SvetlanaK Программирование и базы данных 0 22-09-2008 12:30
Прочее - Как определить макс. скорость LAN чтобы выбрать скорость DSL? Gamover jr Сетевые технологии 3 17-05-2008 17:25
Недостаточно памяти для выполнения данной программы (!) Dezz Microsoft Windows 95/98/Me (архив) 8 20-01-2005 07:48




 
Переход