Форум: "Базы";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
Вниз
Почему 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.011 c