Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

Почему IBExpert так загружает процессор?   Найти похожие ветки 

 
xayam ©   (2006-03-18 23:22) [0]

Поставил тут последнюю версию, все круто, не могу нарадоваться, но процессор загружен стабильно (!) на 50% даже когда ничего не делаю.


 
Sergey Masloff   (2006-03-19 08:33) [1]

А когда что-нибудь делаешь?


 
Sergey Masloff   (2006-03-19 09:55) [2]

Я к тому что непонятно что тревожит. Ну видит IBExpert что процессор не занят и занимает его под свои нужды. При этом если что моментально отдает.

 Пример:

program Project2;

{$APPTYPE CONSOLE}

uses
 SysUtils, Classes, Unit2;

var
 it : TIdleThread;
begin
 it := TIdleThread.Create(true);
 it.Priority := tpIdle;
 it.Resume();
 Readln;
end.


где

unit Unit2;
interface
uses
 Classes;

type
 TIdleThread = class(TThread)
 protected
   procedure Execute; override;
 end;

implementation

procedure TIdleThread.Execute;
var i : Integer;
begin
 while (true) do
   i := i + 1; // Ну просто пример. Бесполезный цикл
end;

end.



Эта программа будет есть почти 100% процессора. А если ее запустить 3 раза то каждый экземпляр по 33% примерно. А если 100 то каждый по 1 %.
И даже при 100 запущеных программах никакого влияния на производительность других программ не будет потому что как только процеццор будет занят чем-то другим эти потоки заснут и будут ждать пока процессору станет нечего делать.


 
xayam ©   (2006-03-19 11:01) [3]

Так в том то и дело - подтормаживает.
> когда что-нибудь делаешь?

55% - максимум

> При этом если что моментально отдает.

Как видим нет

> Ну видит IBExpert что процессор не занят и занимает его
> под свои нужды

А это что за нужды?


 
sniknik ©   (2006-03-19 11:38) [4]

скачал тоже последний, проверить (до этого неизвестно какой версии "валялся", ну не пользуюсь...) запустил, ничего не делаю... загрузка "пляшет" 2/3/5 %.
что делаю не так?


 
xayam ©   (2006-03-19 11:42) [5]


> что делаю не так?

Вот я тоже удивляюсь. У меня тоже сначала нормально было, потом с базой работал несколько дней и вот такая фигня. Кстати вчера в поисковике искал, так же у кого то еще было на этом форуме, но тему удалили уже, облом))


 
Sergey Masloff   (2006-03-19 11:43) [6]

sniknik ©   (19.03.06 11:38) [4]
Что-то делаешь не так ;-) У меня далеко не последней версии но действительно процессор эпизодически грузит. Но именно так - когда задач больше нет. Что-то в треде с низким приоритетом делает а что не интересовался.


 
xayam ©   (2006-03-19 11:49) [7]

Вот еще - запустил другую прогу, грузящую проц на 50-60%, сначала загрузка IBExpert"ом упала до 35-40%.

> Что-то в треде с низким приоритетом

А как ты приоритет определяешь? В диспечере у меня средний


 
jack128 ©   (2006-03-19 12:46) [8]

xayam ©   (19.03.06 11:49) [7]
В диспечере у меня средний

Это приоритет процесса, а Сергей говорит о потоках.


 
xayam ©   (2006-03-19 13:03) [9]

Процесс вроде из потоков и состоит


 
Sergey Masloff   (2006-03-19 13:09) [10]

xayam ©   (19.03.06 13:03) [9]
>Процесс вроде из потоков и состоит
Но исполнительная система кванты на исполнение не процессам а потокам отдает. Есть приоритет процесса есть приоритет его потоков. Их сочетание даст "абсолютный" приоритет на основании которого поток и будет свои порции получать.


 
sniknik ©   (2006-03-19 14:56) [11]

> Что-то в треде с низким приоритетом делает а что не интересовался.
насколько знаю есть в IB такое понятие как "сборка мусора", вполне может делаться по OnIdle.


 
xayam ©   (2006-03-19 15:30) [12]


> знаю есть в IB такое понятие как "сборка мусора",
А IBExpert здесь при чем? Как раз сама прога жрет ресурсы, можно ее просто запустить не подключаясь к базе - будет тоже самое. С Delphi,к примеру, такого нет.


 
sniknik ©   (2006-03-19 15:48) [13]

> можно ее просто запустить не подключаясь к базе - будет тоже самое.
у меня нет такого эффекта даже при подключеных... может он ее инициирует? попробуй к примеру не просто отключить базы, а вообще остановить сервис IB, и запустить IBExpert ??? поменялось чтонибудь?


 
xayam ©   (2006-03-19 15:57) [14]


> попробуй к примеру не просто отключить базы, а вообще остановить
> сервис IB, и запустить IBExpert

Тоже самое.
Еще один глюк нашел - если нажать на выход и выскочившее окошко нажать нет, то загрузка процессора пропадает! До следующего запуска эксперта))


 
Desdechado ©   (2006-03-19 16:54) [15]

ты лучше в саппорт пиши, они отвечают


 
xayam ©   (2006-03-19 18:25) [16]

Вот все и выяснилось - заходим Настройки/Настройки среды/IBExpert Direct/ снимаем галочку Автоматическая проверка обновлений, перезапускаем и все ОК



Страницы: 1 вся ветка

Текущий архив: 2006.05.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.045 c
15-1145545721
ArtemESC
2006-04-20 19:08
2006.05.14
ЖЗЛ Ленин...


3-1142340418
Erik1
2006-03-14 15:46
2006.05.14
MyDAC & ODAC


4-1140001042
Дубинка
2006-02-15 13:57
2006.05.14
убить скрытое окно, не делая его видимым


2-1145838896
Bratskiy
2006-04-24 04:34
2006.05.14
Резервное копирование базы данных


2-1145978039
ruslann
2006-04-25 19:13
2006.05.14
Работа с СОМ портами