Грузят на любом компиляторе. WMI - это не та вещь, которую используют там, где нужна скорость.
Этот топик читают: Гость
Ответов: 4628
Рейтинг: 747
|
|||
карма: 26 |
|
Ответов: 209
Рейтинг: 1
|
|||
Та жа моя схема под родным 184 FPC проц на нуле держит. Изредка на 1цу и 5ка при куче потусторонних нагрузок типа браузерных окон. Но не более 5% максимальное.
2.6.0 лупит на 50% загрузку. Схема программы 5милисекунд постоянного опроса процессов. Основа программы. По-этому хочется но не можется на 2.6.0 перепрыгнуть ![]() |
|||
карма: 0 |
|
Разработчик
Ответов: 26100
Рейтинг: 2124
|
|||
Net2Com писал(а): По-этому хочется но не можется на 2.6.0 перепрыгнутьА я бы забил на эту таймерную схему, нашел на что внимание обращать, там сама схема оставляет желать лучшего |
|||
карма: 22 |
|
Ответов: 258
Рейтинг: -27
|
|||
Enumprocess - грузит 50% на этой версии компилятора, а WMI почти не грузит, ~5% макс.
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 747
|
|||
nesco писал(а): там сама схема оставляет желать лучшегоИменно. Нет никакой необходимости таймером каждые 10мс перебирать весь список процессов в поисках нужного, чтобы потом замерить, как он нагружает проц. Делается так: 1) Список процессов перебирается одним таймером, скажем, раз в 1-2 секунды или реже. ID нужных процессов заносятся в массив. 2) Второй таймер каждых 500мс перебирает только этот массив и получает инфу только по выбранных процессах |
|||
карма: 26 |
|
Ответов: 127
Рейтинг: 0
|
|||
Netspirit писал(а): Попробуй создай минимальную схему для демонстрации глюка.Стандартный пример TcpTest с добавлением потока. На делфи работает, с новым компилятором вылет. code_29916.txt [flood] Поздравляю всех наступающим! ![]() |
|||
карма: 0 |
| ||
файлы: 1 | code_29916.txt [5.4KB] [512] |
Ответов: 127
Рейтинг: 0
|
|||
Та же схема выше, если убрать сообщение о коннекте клиента (от есть сделать чтобы с onConnect сервера выводилось не сообщение Message, а допустим в тот же Listbox отправить) - вылета нет, работает. Похоже вот она причина глюка..
![]() PS Если вставить перед сообщением таймер - тоже нормально работает. Значит дело в потоке.. |
|||
карма: 0 |
|
Ответов: 874
Рейтинг: 101
|
|||
Как альтернатива не рабочему WebBrowser, Delphi Chromium Embeded вдруг кого то заинтересует.
|
|||
карма: 1 |
|
Ответов: 4628
Рейтинг: 747
|
|||
По поводу нашего браузера - есть наработки: удалось скомпилировать и даже запустить, но есть ошибки.
|
|||
карма: 26 |
|
Ответов: 127
Рейтинг: 0
|
|||
карма: 0 |
| ||
файлы: 1 | code_29952.txt [3.1KB] [467] |
Ответов: 4628
Рейтинг: 747
|
|||
Буду разбираться. По поводу схемы с неработающим onMouseWheel в ScrollBox. Он почему-то не хочет получать фокус. Временное решение - установить TabOrder=1 панели, расположенной внутри.
|
|||
карма: 26 |
| ||
Голосовали: | faniss |
Ответов: 127
Рейтинг: 0
|
|||
Кнопка с картинкой BitBtn не блокируется. На изменение Enabled True/False не реагирует. Всегда True.
|
|||
карма: 0 |
| ||
Голосовали: | Netspirit |
Ответов: 4628
Рейтинг: 747
|
|||
Наверное, приколы новой KOL. Наблюдения: при Flat:=False работает корректно. Установка в рантайм работает корректно в любом случае, из чего напрашивается решение: нужно установить св-во Enabled после Flat. faniss, проверь:
|
|||
карма: 26 |
| ||
файлы: 1 | hibitbtn.7z [1.6KB] [469] | ||
Голосовали: | faniss |
Ответов: 127
Рейтинг: 0
|
|||
Netspirit писал(а): проверьпроверил. работает ![]() |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 747
|
|||
faniss писал(а): на делфи есть цвета...Нашел ошибку, выложу позже вместе с другими обновлениями. faniss, если тебе очень нужно, можешь у себя поправить файл HiAsmcompilerFPC 2.6.0srcwinincstruct.inc: - строка 3454 должна быть code : Integer;
- после исправления выполнить HiAsmcompilerFPC 2.6.0src\_recompile_source.bat ------------ Дoбавленo в 19.45: По поводу TcpTest с потоком. Пока не смог найти ошибку, но нашел одну из причин: если в приведеной схеме отсоединить Message от TCP_Server.onConnect, то всё работает (сорри, не заметил, что faniss об этом выше писал). И ещё, что делает точка doClose в TCP_Server? По идее, её вызов должен отключать указанного клиента, но в примере она ничего не делает - клиент может дальше слать данные, а сервер их принимать. |
|||
карма: 26 |
| ||
Голосовали: | faniss |