Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой
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. --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
ОФФ
блин, консультирую по мелочи народ, периодически они впадают в ступор, когда чего-то не работает как дОлжно, присылают мне сообщение об ошибке на англицком, а там черным по белому указано, что нуна поправить. А ведь работают и под никсами тож, то есть мануалы часто англицкие... Это я к тому, что учите езыг! Сразу трафик для консультаций упадет%)
Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой
Имхо, нужно бы отзывы из этой ветки на DelphiPlus опубликовать. Во-первых новичков сорентирует, что не надо всему, что написано верить, во вторых таких вот писателей может еще и читателями сделает (ну хотя-бы немного) ... :) With b/r. Gleb.
Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой
Мадорский Г.В. пишет: Результаты : 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 - ��������� ���������� ������������� ��� ����� ����� �����
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 -
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 -
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:
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 -
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:
Hello, Shiliaev Ruslan! You wrote on Thu, 25 May 2006 13:13:09 +0400: SR ÈÌÏÐÃÙ, Ñ ×ÁÍ Ý£ ÓËÁÖÕ, ÛÏ Val ÂÕÄÅÔ Û×ÉÄÞÅÅ StrToInt ÒÏÂÉÔØ! SR îÕ-ÎÕ! ÞÏ ÎÕÎÕ!? ÅÖÅÌÉ Õ ÔÑ ÍÅÄÌÅÎÎÅÊ, ÔÏ ÎÅÞÏ ÔÉËÉ ÓÒÁ×ÎÉ×ÁÔØ... ÓÒÁÚÕ × ËÏÎÓÅÒ×ÁÔÏÒÉÀ! :-) ÚÙ É È×ÁÔÉÔ ÀÎÉËÏÄÏÍ ÐÏÓÔÉÔØ ÏÔ×ÅÔÉÔØ ÎÏÒÍÁÌØÎÏ ÎÅ×ÏÚÍÏÖÎÏ :-) æ£ÄÏÒÏ× å×ÇÅÎÉÊ. úáï ôÒÅÓÔ-í. åËÁÔÅÒÉÎÂÕÒÇ.
Re: FIBPlus IBX DBExpress -
Привет, Vladimir! Вы пишешь 25 мая 2006: VA Это с какой такой радости-то, если это одно и то же?.. VA if E 0 then ConvertErrorFmt(@SInvalidInteger, [S]); ну вот сам же видишь, шо не одно и то же! можешь сравнить тики, ежели очень надо :-) VA Не, ну ясен перец, что будет меньше на вызов процедуры и на if!.. ;))) VA А если вообще заменить на асмовую вставку?.. %))) Взглядом конвертить надо. Силом мысли! ЗЫ: В самом деле, прекращайте юникодом хулиганить. -- With best regards, Alex Cherednichenko.
Re:
Gene Feudorov wrote: и хватит юникодом постить ответить нормально невозможно :-) Що, в смысле послать? Матных букв тама нету? -- Regards. Ded.
Re: FIBPlus IBX DBExpress -
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:
Gene Feudorov пишет: SR хлопцы, я вам щё скажу, шо Val будет швидчее StrToInt робить! SR Ну-ну! чо нуну!? ежели у тя медленней, то нечо тики сравнивать... сразу в консерваторию! :-) Это я попутал. Я про Value (AsVariant). Val конечно быстрее будет, но игроки находились в равных условиях. :) и хватит юникодом постить ответить нормально невозможно :-) Вроде поправил... -- Удачи! Shiliaev Ruslan
Re: FIBPlus IBX DBExpress -
Hello, Vladimir A.Bakhvaloff! You wrote on Thu, 25 May 2006 13:19:18 +0400: VA Не, ну ясен перец, что будет меньше на вызов процедуры и на VA if!.. ;))) на передачу параметров и возврат значения, и корректировку счётчика строки. ты посмотри шо за код в стртуинт генерится! выигрыш на строке из одно символа будет с три раза, из 10 символов - в полтора :-) VA А если вообще заменить на асмовую вставку?.. %))) а val и есть она по сути Фёдоров Евгений. ЗАО Трест-М. Екатеринбург. --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re:
Hello, Ded! You wrote on Thu, 25 May 2006 13:27:47 +0400: É È×ÁÔÉÔ ÀÎÉËÏÄÏÍ ÐÏÓÔÉÔØ ÏÔ×ÅÔÉÔØ ÎÏÒÍÁÌØÎÏ ÎÅ×ÏÚÍÏÖÎÏ :-) D ýÏ, × ÓÍÙÓÌÅ ÐÏÓÌÁÔØ? íÁÔÎÙÈ ÂÕË× ÔÁÍÁ ÎÅÔÕ? ×ÁÐÝÅ ÎÉËÁËÉÈ, ×ÉÛØ ×Ï ÛÔÏ ÓÁÂÖ ÐÒÅ×ÒÁÔÉÌÓÑ! :-)) æ£ÄÏÒÏ× å×ÇÅÎÉÊ. úáï ôÒÅÓÔ-í. åËÁÔÅÒÉÎÂÕÒÇ.
Re: External Table
Vadim Mescheryakov пишет: Приходится делать drop/create таблицы - заливать туда сотни тысяч записей и так каждый день. не понял, зачем дропать заменил старый файл External Table новым, запустил процедуру обновления, по ее окончанию отключился и освободил файл. -- Игорь Захребетков --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: вопрос к разработчикам.
Plotnikov Y. [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] Знаешь скоко долго я в унынии пребывал?... Пока не снизошло... Вообще-то проэто писали в конфе пару раз
Re: Статья FIBPlus против IBX и DBExpress - сравнение скоростных характеристик или Двоих одной левой
Serge Buzadzhy [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] ЗЫ. Прошу не счесть это за антирекламу фибплюс :) Ладно ну какой смывлс сравнивать несравнимые вещи? Разница по функционалу столь существенна может оказаться, что мне например хватает из всех ibx одного database и ibsql, а кому-то не хватит всех возможностей фибов.
А будет ли реализовано в тройке отключение индексов
по внешним ключам? Вроде как тройка в этом году выходит :), уже решено, какие фичи добавятся точно?
Re: ANN: IBProvider 2.4.5
Дим, VS 2005 тока сегодня поставил, и хотя роман с ней только-только начался - её поддержка C++ в IDE уже вставляет по-полной :)) не в обиду, но ты все же давай ясные оценки - хорошо или нет. А то ведь в этой конфе мало людей кто может оценить юмор по этому узкому поводу (я к ним не отношусь). Лично мне VS 2005 в рамках C# очень понравилась. Наш проект Glaos в клиентской части сделан на C# VS2004 - хоть и для ПокетПС, но все же показатель - работать очень легко, почти как в Дельфи :) С уважением, Алексей --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: � ����� �� ����������� � ������ ���������� �����
andriy [EMAIL PROTECTED] wrote: ïî âíåøíèì êëþ÷àì? Âðîäå êàê òðîéêà â ýòîì ãîäó âûõîäèò :), óæå ðåøåíî, êàêèå ôè÷è äîáàâÿòñÿ òî÷íî? Ìîæåò, ñðàçó ïðî ïÿòåðêó ïîãîâîðèì? :-) -- Äìèòðèé Åìàíîâ
Re: А будет ли реализовано в тройке отключение индексов
Привет, Dmitry! Вы пишешь 25 мая 2006: DY Может, сразу про пятерку поговорим? :-) Дык, это в 1985 на пятёрку бутылку можно было взять, а нонче то, разве что спичек коробОк. Уж если речь вести, то начинать с 50... -- With best regards, Alex Cherednichenko. --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: ANN: IBProvider 2.4.5
VS 2005 тока сегодня поставил, и хотя роман с ней только-только начался - её поддержка C++ в IDE уже вставляет по-полной :)) не в обиду, но ты все же давай ясные оценки - хорошо или нет. А то ведь в этой конфе мало людей кто может оценить юмор по этому узкому поводу (я к ним не отношусь). Мне эта IDE просто прёт. То есть отношение очень положительное. И это только первые два часа работы :) Хотя IDE для меня не принципиально - важен компилятор плюсов. С BCB5 у меня возник затык, который обойти можно, но уже лень. Лично мне VS 2005 в рамках C# очень понравилась. Наш проект Glaos в клиентской части сделан на C# VS2004 - хоть и для ПокетПС, но все же показатель - работать очень легко, почти как в Дельфи :) Дельфи меня никогда не прельщала. Потому что я не ищу легких путей :) Коваленко Дмитрий.
Re: External Table
По поводу индексов на внешние таблицы - это к чему? Да что бы в Select cделать join с родныит таблицами из базы. А без индекса джоин таких таблиц сервер положит (прямой перебор всех записей). Как пример - эта внешняя таблица - остатки товара в центральнм (или другом) офисе. И меняется она так что накатывать изменения будет дороже. Нужно же народу видеть две колонки рядом 'у меня' - 'там' --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: ANN: IBProvider 2.4.5
не в тему, но к пятнице - а чего хоть с глаосом? я вродь посылал скриншоты косяков --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: External Table
VM Нужно же народу видеть две колонки рядом 'у меня' - 'там' Ты хочешь сказать, что у вас номенклатура - сотни тысяч позиций? --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: вопрос к разработчикам.
Знаешь скоко долго я в унынии пребывал?... Пока не снизошло... Вообще-то проэто писали в конфе пару раз просмотрел, значит.. иначе бы думаю не забыл. --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: External Table
не понял, зачем дропать заменил старый файл External Table новым, запустил процедуру обновления, по ее окончанию отключился и освободил файл. External Table не используется так как индексов нет а без индексов что с ними делать? Для моей задачи пользы сейчас от них ни какой. --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---