Вверх ↑
Этот топик читают: Гость
Ответов: 4266
Рейтинг: 662
#106: 2012-12-29 12:27:59 ЛС | профиль | цитата
Грузят на любом компиляторе. WMI - это не та вещь, которую используют там, где нужна скорость.
карма: 22

0
Ответов: 209
Рейтинг: 1
#107: 2012-12-30 01:57:16 ЛС | профиль | цитата
Та жа моя схема под родным 184 FPC проц на нуле держит. Изредка на 1цу и 5ка при куче потусторонних нагрузок типа браузерных окон. Но не более 5% максимальное.

2.6.0 лупит на 50% загрузку. Схема программы 5милисекунд постоянного опроса процессов. Основа программы. По-этому хочется но не можется на 2.6.0 перепрыгнуть
карма: 0

0
Разработчик
Ответов: 25651
Рейтинг: 2085
#108: 2012-12-30 02:01:52 ЛС | профиль | цитата
Net2Com писал(а):
По-этому хочется но не можется на 2.6.0 перепрыгнуть

А я бы забил на эту таймерную схему, нашел на что внимание обращать, там сама схема оставляет желать лучшего
карма: 19

0
Ответов: 258
Рейтинг: -27
#109: 2012-12-30 18:15:55 ЛС | профиль | цитата
Enumprocess - грузит 50% на этой версии компилятора, а WMI почти не грузит, ~5% макс.
карма: 0

0
Ответов: 4266
Рейтинг: 662
#110: 2012-12-30 18:38:16 ЛС | профиль | цитата
nesco писал(а):
там сама схема оставляет желать лучшего

Именно. Нет никакой необходимости таймером каждые 10мс перебирать весь список процессов в поисках нужного, чтобы потом замерить, как он нагружает проц. Делается так:
1) Список процессов перебирается одним таймером, скажем, раз в 1-2 секунды или реже. ID нужных процессов заносятся в массив.
2) Второй таймер каждых 500мс перебирает только этот массив и получает инфу только по выбранных процессах
карма: 22

0
Ответов: 97
Рейтинг: 0
#111: 2012-12-31 10:59:09 ЛС | профиль | цитата
Netspirit писал(а):
Попробуй создай минимальную схему для демонстрации глюка.

Стандартный пример TcpTest с добавлением потока.
На делфи работает, с новым компилятором вылет.

code_29916.txt

[flood] Поздравляю всех наступающим! [/flood]
карма: 0

0
файлы: 1code_29916.txt [5.4KB] [111]
Ответов: 97
Рейтинг: 0
#112: 2013-01-02 01:23:33 ЛС | профиль | цитата
Та же схема выше, если убрать сообщение о коннекте клиента (от есть сделать чтобы с onConnect сервера выводилось не сообщение Message, а допустим в тот же Listbox отправить) - вылета нет, работает. Похоже вот она причина глюка..

PS Если вставить перед сообщением таймер - тоже нормально работает. Значит дело в потоке..
карма: 0

0
Ответов: 818
Рейтинг: 96
#113: 2013-01-02 21:29:30 ЛС | профиль | цитата
Как альтернатива не рабочему WebBrowser, Delphi Chromium Embeded вдруг кого то заинтересует.
карма: 0

0
Ответов: 4266
Рейтинг: 662
#114: 2013-01-03 12:20:44 ЛС | профиль | цитата
По поводу нашего браузера - есть наработки: удалось скомпилировать и даже запустить, но есть ошибки.
карма: 22

0
Ответов: 97
Рейтинг: 0
#115: 2013-01-05 02:26:48 ЛС | профиль | цитата
Вот, сравните пжлст: на делфи есть цвета...
code_29952.txt
карма: 0

0
файлы: 1code_29952.txt [3.1KB] [128]
Ответов: 4266
Рейтинг: 662
#116: 2013-01-05 16:16:36 ЛС | профиль | цитата
Буду разбираться. По поводу схемы с неработающим onMouseWheel в ScrollBox. Он почему-то не хочет получать фокус. Временное решение - установить TabOrder=1 панели, расположенной внутри.
карма: 22

1
Голосовали:faniss
Ответов: 97
Рейтинг: 0
#117: 2013-01-14 03:56:42 ЛС | профиль | цитата
Кнопка с картинкой BitBtn не блокируется. На изменение Enabled True/False не реагирует. Всегда True.
карма: 0

1
Голосовали:Netspirit
Ответов: 4266
Рейтинг: 662
#118: 2013-01-14 12:43:40 ЛС | профиль | цитата
Наверное, приколы новой KOL. Наблюдения: при Flat:=False работает корректно. Установка в рантайм работает корректно в любом случае, из чего напрашивается решение: нужно установить св-во Enabled после Flat. faniss, проверь:
карма: 22

1
файлы: 1hibitbtn.7z [1.6KB] [170]
Голосовали:faniss
Ответов: 97
Рейтинг: 0
#119: 2013-01-14 15:03:14 ЛС | профиль | цитата
Netspirit писал(а):
проверь

проверил. работает
карма: 0

0
Ответов: 4266
Рейтинг: 662
#120: 2013-01-16 19:45:01 ЛС | профиль | цитата
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? По идее, её вызов должен отключать указанного клиента, но в примере она ничего не делает - клиент может дальше слать данные, а сервер их принимать.
карма: 22

1
Голосовали:faniss
Сообщение
...
Прикрепленные файлы
(файлы не залиты)