|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - скорость выполнения программы |
|
VBA - скорость выполнения программы
|
Пользователь Сообщения: 53 |
хотелось узнать является ли скорость такой программы показателем быстодействия компьютера. мой комп считает ее за 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
|
Профиль | Отправить PM | Цитировать иоанн, умный компилятор/интерпретатор может вообще пропустить пустой цикл ;-)
т.к. компьютеры все разные (процессор, память, периферия), для оценки производительно используют набор тестов или даже симулируют реальные задачи. |
Отправлено: 21:53, 29-05-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать иоанн, своего рода да, но если есть желание делать бенчмарк, то как сказал Busla, симулировать какую-то задачу.
Например в программе Super PI рассчитывается постоянная до определённого (2^32) знака после запятой. Цитата иоанн:
|
|
Отправлено: 22:22, 29-05-2009 | #3 |
Пользователь Сообщения: 53
|
Профиль | Отправить PM | Цитировать а что такое _ бенчмарк_
|
Отправлено: 23:43, 29-05-2009 | #4 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 01:17, 30-05-2009 | #5 |
Пользователь Сообщения: 53
|
Профиль | Отправить 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 |
Технолог Сообщения: 819
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:05, 30-05-2009 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|