Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой

2006-05-25 Пенетрантность Мадорский Г . В .

 FieldByName. В плюсах он чуть побыстрей. Если запрос очень легкий, но
 записей много а мы бежим  по всем записям и стучим к полям через 
 FieldByName... в общем в этом случае то самое чуть побыстрей может 
 сложиться в цифру 30 процентов. Почему бы и нет.

Понятно. Про тозмоза в FieldByName я как-то забыл. Давно уже в больших 
циклах на автомате вот так вот поступаю:

...
var Fld : TIBXSQLVAR;
...

IBSQL.ExecQuery;
Fld := IBSQL.FieldByName('IdDat');
While not IBSQL.Eof do begin
  Sum := Sum + Fld.AsXXX;
  Next;
end;

Кстати втравился вот, написал тестик:

procedure TForm1.Button1Click(Sender: TObject);
var Fld : TIBXSQLVAR;
i, s : Integer;
st, en : Cardinal;
begin
  s := 0;
  with IBSQL do begin
ExecQuery;
Fld := FieldByName('Id');

St := GetTickCount;
for i := 0 to 100 do
  S := S + Fld.AsInteger;
En := GetTickCount;
Label1.Caption := IntToStr(En - St);

St := GetTickCount;
for i := 0 to 100 do
  S := S + Fields[0].AsInteger;
En := GetTickCount;
Label2.Caption := IntToStr(En - St);

St := GetTickCount;
for i := 0 to 100 do
  S := S + FieldByName('Id').AsInteger;
En := GetTickCount;
Label3.Caption := IntToStr(En - St);

Close;
  end;
end;

Результаты :
1-ый цикл - 94 тика,
2-ой цикл -141 тик,
3-ий цикл -  4281 тик.

With b/r. Gleb. 



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



ОФФ

2006-05-25 Пенетрантность O6opoTeHb


блин, консультирую по мелочи народ, периодически они впадают
в ступор, когда чего-то не работает как дОлжно, присылают
мне сообщение об ошибке на англицком, а там черным по белому
указано, что нуна поправить. А ведь работают и под никсами тож,
то есть мануалы часто англицкие...
Это я к тому, что учите езыг! Сразу трафик для консультаций упадет%)



Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой

2006-05-25 Пенетрантность Мадорский Г . В .



Имхо, нужно бы отзывы из этой ветки на DelphiPlus опубликовать. Во-первых 
новичков сорентирует, что не надо всему, что написано верить, во вторых 
таких вот писателей может еще и читателями сделает (ну хотя-бы немного) 
... :)


With b/r. Gleb. 





Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой

2006-05-25 Пенетрантность Shiliaev Ruslan
Мадорский Г.В. пишет:
 
 Результаты :
 1-ый цикл - 94 тика,
 2-ой цикл -141 тик,
 3-ий цикл -  4281 тик.
 

Привет, Глеб!

Прогнал твой тест на Фибах(5.1.0):
1-ый цикл -141 тик,
2-ой цикл -203 тика,
3-ий цикл -406 тиков.

Для IBX(6.05):
1-ый цикл -185 тиков,
2-ой цикл -232 тика,
3-ий цикл -4938 тиков.

Поменял
S := S + Fields[0].AsInteger;
на
S := S + StrToInt(Fields[0].AsString);

Получил:

Фибы:
1-ый цикл -922 тика,
2-ой цикл -985 тиков,
3-ий цикл -1203 тика.


IBX:
1-ый цикл -922 тика,
2-ой цикл -984 тика,
3-ий цикл -5734 тика.

Выводы: В Фибах свойство AsInteger быстрее на десяток-другой процентов. 
Свойство AsString - одинаково.
Свойство FieldByName быстрее на порядок.

-- 
Удачи!

Shiliaev Ruslan


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: ������ FIBPlus ������ IBX � DBExpress - ��������� ���������� ������������� ��� ����� ����� �����

2006-05-25 Пенетрантность Vladimir A.Bakhvaloff
Serge Buzadzhy [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
 ЗЫ. Прошу не счесть это за антирекламу фибплюс :)

Вообще-то оч-чень оригинально смотрится из твоих уст... Из-под твоих рук... 
От тебя, короче... ;)

-- 
[http://bakh.spb.ru] [email:bob#bakh.spb.ru] [icq:1608235]
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: FIBPlus IBX DBExpress -

2006-05-25 Пенетрантность Vladimir A.Bakhvaloff
Gene Feudorov gene_feudorov-JGs/[EMAIL PROTECTED] wrote in message 
news:[EMAIL PROTECTED]
 SR StrToInt(Fields[0].AsString);
 хлопцы, я вам щё скажу, шо Val будет швидчее StrToInt робить!
 заняцца вам нечем :-)

Это с какой такой радости-то, если это одно и то же?..
 --~--~-~--~~~---~--~~
function StrToInt(const S: string): Integer;
var
  E: Integer;
begin
  Val(S, Result, E);
  if E  0 then ConvertErrorFmt(@SInvalidInteger, [S]);
end;
 --~--~-~--~~~---~--~~
-- 
[http://bakh.spb.ru] [email:bob#bakh.spb.ru] [icq:1608235]


Re: FIBPlus IBX DBExpress -

2006-05-25 Пенетрантность Gene Feudorov

Hello, Vladimir A.Bakhvaloff!
You wrote  on Thu, 25 May 2006 13:02:39 +0400:

  ÈÌÏÐÃÙ, Ñ ×ÁÍ Ý£ ÓËÁÖÕ, ÛÏ Val ÂÕÄÅÔ Û×ÉÄÞÅÅ StrToInt ÒÏÂÉÔØ!
  ÚÁÎÑÃÃÁ ×ÁÍ ÎÅÞÅÍ :-)

 VA üÔÏ Ó ËÁËÏÊ ÔÁËÏÊ ÒÁÄÏÓÔÉ-ÔÏ, ÅÓÌÉ ÜÔÏ ÏÄÎÏ É ÔÏ ÖÅ?..
  --~--~-~--~~~---~--~~
 VA function StrToInt(const S: string): Integer;
 VA var
 VA   E: Integer;
 VA begin
 VA   Val(S, Result, E);
 VA   if E  0 then ConvertErrorFmt(@SInvalidInteger, [S]);
 VA end;
  --~--~-~--~~~---~--~~


ÎÕ ×ÏÔ ÓÁÍ ÖÅ ×ÉÄÉÛØ, ÛÏ ÎÅ ÏÄÎÏ É ÔÏ ÖÅ!
ÍÏÖÅÛØ ÓÒÁ×ÎÉÔØ ÔÉËÉ, ÅÖÅÌÉ ÏÞÅÎØ ÎÁÄÏ :-)

æ£ÄÏÒÏ× å×ÇÅÎÉÊ.
úáï ôÒÅÓÔ-í. åËÁÔÅÒÉÎÂÕÒÇ.





Re:

2006-05-25 Пенетрантность Shiliaev Ruslan
Gene Feudorov пишет:
 Hello, Shiliaev Ruslan!

Привет!
 
 хлопцы, я вам щё скажу, шо Val будет швидчее StrToInt робить!

Ну-ну!

Фибы:
1-ый цикл -2797 тиков,
2-ой цикл -2984 тика,
3-ий цикл -3203 тика.


IBX:
1-ый цикл -2766 тика,
2-ой цикл -2843 тика,
3-ий цикл -9203 тика.

 заняцца вам нечем :-)

Это да! Третий день в миниотпуске! ;)


-- 
Удачи!

Shiliaev Ruslan


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: FIBPlus IBX DBExpress -

2006-05-25 Пенетрантность Vladimir A.Bakhvaloff
Gene Feudorov gene_feudorov-JGs/[EMAIL PROTECTED] wrote in message 
news:[EMAIL PROTECTED]
  хлопцы, я вам щё скажу, шо Val будет швидчее StrToInt робить!
  заняцца вам нечем :-)
 VA Это с какой такой радости-то, если это одно и то же?..
 VA   if E  0 then ConvertErrorFmt(@SInvalidInteger, [S]);
 ну вот сам же видишь, шо не одно и то же!
 можешь сравнить тики, ежели очень надо :-)

Не, ну ясен перец, что будет меньше на вызов процедуры и на if!.. ;)))
А если вообще заменить на асмовую вставку?.. %)))

-- 
[http://bakh.spb.ru] [email:bob#bakh.spb.ru] [icq:1608235]
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re:

2006-05-25 Пенетрантность Gene Feudorov

Hello, Shiliaev Ruslan!
You wrote  on Thu, 25 May 2006 13:13:09 +0400:

 SR ÈÌÏÐÃÙ, Ñ ×ÁÍ Ý£ ÓËÁÖÕ, ÛÏ Val ÂÕÄÅÔ Û×ÉÄÞÅÅ StrToInt ÒÏÂÉÔØ!
 SR îÕ-ÎÕ!


ÞÏ ÎÕÎÕ!?
ÅÖÅÌÉ Õ ÔÑ ÍÅÄÌÅÎÎÅÊ, ÔÏ ÎÅÞÏ ÔÉËÉ ÓÒÁ×ÎÉ×ÁÔØ... ÓÒÁÚÕ × ËÏÎÓÅÒ×ÁÔÏÒÉÀ! :-)

ÚÙ
É È×ÁÔÉÔ ÀÎÉËÏÄÏÍ ÐÏÓÔÉÔØ ÏÔ×ÅÔÉÔØ ÎÏÒÍÁÌØÎÏ ÎÅ×ÏÚÍÏÖÎÏ :-)

æ£ÄÏÒÏ× å×ÇÅÎÉÊ.
úáï ôÒÅÓÔ-í. åËÁÔÅÒÉÎÂÕÒÇ.





Re: FIBPlus IBX DBExpress -

2006-05-25 Пенетрантность Alex Cherednichenko

Привет, Vladimir!
Вы пишешь  25 мая 2006:

 VA Это с какой такой радости-то, если это одно и то же?..
 VA   if E  0 then ConvertErrorFmt(@SInvalidInteger, [S]);

  ну вот сам же видишь, шо не одно и то же!
  можешь сравнить тики, ежели очень надо :-)

 VA Не, ну ясен перец, что будет меньше на вызов процедуры и на if!.. ;)))
 VA А если вообще заменить на асмовую вставку?.. %)))

Взглядом конвертить надо.
Силом мысли!

ЗЫ: В самом деле, прекращайте юникодом хулиганить.

--
With best regards, Alex Cherednichenko.




Re:

2006-05-25 Пенетрантность Ded


Gene Feudorov wrote:


и хватит юникодом постить ответить нормально невозможно :-)


   Що, в смысле послать? Матных букв тама нету?

--
Regards. Ded.



Re: FIBPlus IBX DBExpress -

2006-05-25 Пенетрантность Vladimir A.Bakhvaloff
Alex Cherednichenko [EMAIL PROTECTED] wrote in message news:[EMAIL 
PROTECTED]
 ЗЫ: В самом деле, прекращайте юникодом хулиганить.

Да я изо всех сил выставляю palin-text и KOI8-R!.. :(
Потому буковки в сабже и пропали... ;)

-- 
[http://bakh.spb.ru] [email:bob#bakh.spb.ru] [icq:1608235]
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re:

2006-05-25 Пенетрантность Shiliaev Ruslan


Gene Feudorov пишет:


 SR хлопцы, я вам щё скажу, шо Val будет швидчее StrToInt робить!
 SR Ну-ну!


чо нуну!?
ежели у тя медленней, то нечо тики сравнивать... сразу в консерваторию! :-)


Это я попутал. Я про Value (AsVariant). Val конечно быстрее будет, но 
игроки находились в равных условиях. :)




и хватит юникодом постить ответить нормально невозможно :-)


Вроде поправил...

--
Удачи!

Shiliaev Ruslan



Re: FIBPlus IBX DBExpress -

2006-05-25 Пенетрантность Gene Feudorov
Hello, Vladimir A.Bakhvaloff!
You wrote  on Thu, 25 May 2006 13:19:18 +0400:


 VA Не, ну ясен перец, что будет меньше на вызов процедуры и на
 VA if!.. ;)))

на передачу параметров и возврат значения, и корректировку счётчика строки.
ты посмотри шо за код в стртуинт генерится!
выигрыш на строке из одно символа будет с три раза,
из 10 символов - в полтора :-)

 VA А если вообще заменить на асмовую вставку?.. %)))

а val и есть она по сути

Фёдоров Евгений.
ЗАО Трест-М. Екатеринбург.




--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re:

2006-05-25 Пенетрантность Gene Feudorov

Hello, Ded!
You wrote  on Thu, 25 May 2006 13:27:47 +0400:

  É È×ÁÔÉÔ ÀÎÉËÏÄÏÍ ÐÏÓÔÉÔØ ÏÔ×ÅÔÉÔØ ÎÏÒÍÁÌØÎÏ ÎÅ×ÏÚÍÏÖÎÏ :-)
 D ýÏ, × ÓÍÙÓÌÅ ÐÏÓÌÁÔØ? íÁÔÎÙÈ ÂÕË× ÔÁÍÁ ÎÅÔÕ?

×ÁÐÝÅ ÎÉËÁËÉÈ, ×ÉÛØ ×Ï ÛÔÏ ÓÁÂÖ ÐÒÅ×ÒÁÔÉÌÓÑ! :-))

æ£ÄÏÒÏ× å×ÇÅÎÉÊ.
úáï ôÒÅÓÔ-í. åËÁÔÅÒÉÎÂÕÒÇ.





Re: External Table

2006-05-25 Пенетрантность Igor Zakhrebetkov
Vadim Mescheryakov пишет:

 Приходится делать drop/create таблицы - заливать туда сотни тысяч записей и 
 так каждый день.

не понял, зачем дропать
заменил старый файл External Table новым, запустил процедуру обновления,
по ее окончанию отключился и освободил файл.

--
Игорь Захребетков


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: вопрос к разработчикам.

2006-05-25 Пенетрантность Oleg LOA
Plotnikov Y. [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
 
 
 Знаешь скоко долго я в унынии пребывал?... Пока не снизошло...

Вообще-то проэто писали в конфе пару раз

Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой

2006-05-25 Пенетрантность Oleg LOA
Serge Buzadzhy [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]

ЗЫ. Прошу не счесть это за антирекламу фибплюс :)

Ладно ну какой смывлс сравнивать несравнимые вещи? Разница по функционалу столь 
существенна может оказаться, что мне например хватает из всех ibx одного 
database и ibsql, а кому-то не хватит всех возможностей фибов.


А будет ли реализовано в тройке отключение индексов

2006-05-25 Пенетрантность andriy


по внешним ключам? Вроде как тройка в этом году выходит :), уже решено, 
какие фичи добавятся точно?




Re: ANN: IBProvider 2.4.5

2006-05-25 Пенетрантность Alexey Kovyazin
Дим,

 VS 2005 тока сегодня поставил, и хотя
 роман с ней только-только начался - её
 поддержка C++ в IDE уже вставляет
 по-полной :))


не в обиду, но ты все же давай ясные оценки  - хорошо или нет. А то ведь 
в этой конфе мало людей кто может оценить юмор по этому узкому поводу (я 
к ним не отношусь).

Лично мне VS 2005 в рамках C# очень понравилась.
Наш проект Glaos в клиентской части сделан на C# VS2004 - хоть и для 
ПокетПС, но все же показатель - работать очень легко, почти как в Дельфи :)

С уважением,
Алексей


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: � ����� �� ����������� � ������ ���������� �����

2006-05-25 Пенетрантность Dmitry Yemanov

andriy [EMAIL PROTECTED] wrote:

 ïî âíåøíèì êëþ÷àì? Âðîäå êàê òðîéêà â ýòîì ãîäó âûõîäèò :), óæå ðåøåíî, 
 êàêèå ôè÷è äîáàâÿòñÿ òî÷íî?

Ìîæåò, ñðàçó ïðî ïÿòåðêó ïîãîâîðèì? :-)


--
Äìèòðèé Åìàíîâ





Re: А будет ли реализовано в тройке отключение индексов

2006-05-25 Пенетрантность Alex Cherednichenko
Привет, Dmitry!
Вы пишешь  25 мая 2006:

 DY Может, сразу про пятерку поговорим? :-)

Дык, это в 1985 на пятёрку бутылку можно было взять,
а нонче то, разве что спичек коробОк.
Уж если речь вести, то начинать с 50...

--
With best regards, Alex Cherednichenko.



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: ANN: IBProvider 2.4.5

2006-05-25 Пенетрантность Kovalenko Dmitry

  VS 2005 тока сегодня поставил, и хотя
  роман с ней только-только начался - её
  поддержка C++ в IDE уже вставляет
  по-полной :))

 не в обиду, но ты все же давай ясные оценки  - хорошо или нет. А то ведь
 в этой конфе мало людей кто может оценить юмор по этому узкому поводу (я
 к ним не отношусь).

Мне эта IDE просто прёт. То есть
отношение очень положительное. И это
только  первые два часа работы :)

Хотя IDE для меня не принципиально -
важен компилятор плюсов. С BCB5 у меня
возник затык, который обойти можно, но
уже лень.

 Лично мне VS 2005 в рамках C# очень понравилась.
 Наш проект Glaos в клиентской части сделан на C# VS2004 - хоть и для
 ПокетПС, но все же показатель - работать очень легко, почти как в Дельфи :)

Дельфи меня никогда не прельщала.
Потому что я не ищу легких путей :)

Коваленко Дмитрий.



Re: External Table

2006-05-25 Пенетрантность Vadim Mescheryakov
 По поводу индексов на внешние таблицы - это к чему?

Да что бы в Select cделать join с родныит таблицами из базы. А без индекса
джоин таких таблиц
сервер положит (прямой перебор всех записей).

Как пример - эта внешняя таблица - остатки товара в центральнм (или другом) 
офисе.
И меняется она так что накатывать изменения будет дороже.
Нужно же народу видеть две колонки рядом 'у меня' - 'там'




--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: ANN: IBProvider 2.4.5

2006-05-25 Пенетрантность Plotnikov Y.
не в тему, но к пятнице - а чего хоть с глаосом?
я вродь посылал скриншоты косяков



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: External Table

2006-05-25 Пенетрантность Slava Ekimov
 VM Нужно же народу видеть две колонки рядом 'у меня' - 'там'

Ты хочешь сказать, что у вас номенклатура - сотни тысяч позиций?
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: вопрос к разработчикам.

2006-05-25 Пенетрантность Plotnikov Y.
 Знаешь скоко долго я в унынии пребывал?... Пока не снизошло...

 Вообще-то проэто писали в конфе пару раз

просмотрел, значит.. иначе бы думаю не забыл.



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: External Table

2006-05-25 Пенетрантность Vadim Mescheryakov
 не понял, зачем дропать
 заменил старый файл External Table новым, запустил процедуру обновления,
 по ее окончанию отключился и освободил файл.
External Table не используется так как индексов нет а без индексов что с 
ними делать?
Для моей задачи пользы сейчас от них ни какой. 




--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---