|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
||||||
Простейший анализатор производительности системы (кода программы)18.07.2015, 23:31. Показов 2944. Ответов 34
Метки нет (Все метки)
Всем привет!
Задался целью выяснить почему программа, которую я написал тормозит, точнеее какие ее блоки... Может кому пригодится, простой анализатор скорости работы кода. Выдает действительный результата три знака после запятой. Погрешность измериний не большая. Втулил интерфейс аля Win10, тени от формы (корректно и быстро отрисовываюстя), перетаскивание формы... код формы
0
|
||||||
| 18.07.2015, 23:31 | |
|
Ответы с готовыми решениями:
34
Синтаксический анализатор кода простой программы Простейший анализатор текста простейший синтаксический анализатор(Распознавание числа) |
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 19.07.2015, 10:21 [ТС] | |
|
Чуток подправил код... Теперь показывает средневзвешенную погрешность измерений....
1
|
|
|
|
|
| 19.07.2015, 11:23 | |
|
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 19.07.2015, 11:53 [ТС] | |
|
Так. Интересно..., а экзешник тоже вылетает?
Возможно дело в SP6 for VB 6.0
0
|
|
|
|
|
| 19.07.2015, 12:44 | |
|
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 19.07.2015, 13:04 [ТС] | |
|
Странн. Проверил на трех машинах. Везде ок. WinXP Windows 7 Windows 10.
Добавлено через 59 секунд Попробуй long или double
0
|
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
| 19.07.2015, 13:08 | |
|
kreotodr, у меня экзешник не работает: при запуске из Проводника на мгновение появляются песочные часы, и все. Лог-файл не образуется. VB6 не установлен.
WinXP SP3 English
0
|
|
|
|
|
| 19.07.2015, 13:23 | |
|
Вообще не понимаю, почему работает?
По определению: Currency - создан для того, чтобы избежать ошибок при преобразовании десятичных чисел в двоичную форму и наоборот. (Невозможно 1/10 представить как сумму 1/2,1/4, 1/8, 1/16 и т.п.) Данный тип может иметь до 4 цифр после запятой, и до 14 - перед ней. Какое то время до 5 сек. работает с Single. Потом всё равно переполнение.
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 19.07.2015, 14:39 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 19.07.2015, 14:49 | ||
|
Не нужно умножать на 10000 при конвертации в large-integer. Ошибка зависит от того как долго включён компьютер.
Добавлено через 2 минуты
0
|
||
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
||
| 19.07.2015, 15:09 [ТС] | ||
|
1. Запустил интереса ради на серваке дома (работа после рестарта 11 часов).. Полет нормальный... )))) 2. Запустил на рабочем компе (последний рестарт 17/17/15) Полет нормальный... )))) 3. Запустил на рабочем серваке (рестарт 11/07/15) полет тоже нормальный... Добавлено через 12 минут
0
|
||
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
| 19.07.2015, 15:50 | ||||||
|
kreotodr, у меня на другом компе тоже с WinXP SP3, но с установленным VB6 заработало.
Могу добавить, что: 1. Функциям счетчика можно непосредственно передавать переменные типа Currency, можно обойтись без типа LARGE_INTEGER. 2. Если измеряемое время составляет более ~0,1 с, то использование API функций не имеет никакого преимущества перед обычной функцией Timer.
0
|
||||||
| 19.07.2015, 15:53 | |
|
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|||
| 20.07.2015, 09:51 [ТС] | |||
17/07/15Добавлено через 1 минуту Кстати с "Тимером" погрешность смотрели? Например 100 циклов... Не +- 30%? Счетчик дает погрешность от 0 до 5%... Добавлено через 17 часов 33 минуты Да.... не покритиковали....и не похвалили ))))
0
|
|||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 20.07.2015, 10:53 | |
|
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 23.07.2015, 08:58 [ТС] | |
|
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 23.07.2015, 14:11 [ТС] | |
|
Хм. Не уверен, что понял Вас.
В целом да... Старт.... Код Энд. .. Результат. Раздвигаю зону исследования. . Результат. ..сужаю зону. Пока не найду где "затор" У себя нашел участок кода где были "провалы" до 0.8 сек. После оптимизации стало 0.15
0
|
|
|
|
|
| 23.07.2015, 20:13 | |
Сообщение было отмечено kreotodr как решение
Решение
Ясно. У меня другая ситуация. Относительно немалый проект. Множество функций. Множество компов с самыми различными конфигурациями и ПО.
Есть вероятность, что в некоторых случаях в каких-то из функций возникает задержка порядка нескольких секунд. Возможностей повторить эксперимент с проблемным ПК иногда не бывает. Но программа всегда выдает отчет. Мое решение: в начало и конец каждой функции помещаю вызов функции логирования времени + еще кое-какой полезной инфы. Чтобы не засорять код, все лишнее помещаю под блоки условной компиляции. Релизный EXE компилируется без этих блоков. Отладочный с ними. Как то в одной из функций использовал DeviceIoControl. Выяснилось, что один из антивирусов блокировал на 20 секунд работу программы из-за нее.
1
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 27.07.2015, 16:37 [ТС] | |
|
0
|
|
| 27.07.2015, 16:37 | |
|
Помогаю со студенческими работами здесь
20
Анализатор С++ кода Анализатор кода Будет ли разница в производительности программы на C++ и такой же программы на С Оценка производительности системы Простейший пример операционной системы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|