Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.01 c
15-1145276830
Nic
2006-04-17 16:27
2006.05.14
Часики =)


1-1144004930
TStas
2006-04-02 23:08
2006.05.14
Нельзя ли передать приложению данные не в виде файла, а потоком


2-1145768049
Holod
2006-04-23 08:54
2006.05.14
График


2-1145732044
DelphiN!
2006-04-22 22:54
2006.05.14
Перевод масива ASCII кодов в String


3-1142861160
Спрашивающий
2006-03-20 16:26
2006.05.14
NULL в запросе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский