Subject | Re: [IBO] Slow FieldByName |
---|---|
Author | Helton de Oliveira |
Post date | 2002-08-21T12:21:33Z |
Hi Jason,
Yes, i can reference the fields by local variables, but is much easier to
use FieldByName instead of this method.
As the TIB components are supposed the be faster than the TIBO ones do you
intend to improve the FieldByName function in a TIB_Cursor like in the TIBO
components ?
Thanks,
Helton
Yes, i can reference the fields by local variables, but is much easier to
use FieldByName instead of this method.
As the TIB components are supposed the be faster than the TIBO ones do you
intend to improve the FieldByName function in a TIB_Cursor like in the TIBO
components ?
Thanks,
Helton
>Jason wrote:FieldByName
>
> In the TIBO... components for TDataset a person made it so that
> started the scan if fields with the next field from the last one foundvariable
> instead of the first field. This made it more quick for people doing
> FieldByName that corresponded with the numerical order of the fields.
>
> What I recommend people always do if possible is to do FieldByName outside
> of the loop and store aside the direct object reference in a local
> and make reference to it directly instead.took
>
> Jason Wharton
> CPS - Mesa AZ
> http://www.ibobjects.com
>
> -- We may not have it all together --
> -- But together we have it all --
>
>
> ----- Original Message -----
> From: "Helton de Oliveira" <helton_o@...>
> To: <IBObjects@yahoogroups.com>
> Sent: Monday, August 19, 2002 9:23 AM
> Subject: [IBO] Slow FieldByName
>
>
> > Hi,
> >
> > I need to get a field value by it's name. When i use a TIBOQuery, it
> anthe
> > average of 30 miliseconds to get the field value of 10000 records with
> > following code:
> >
> > Value := FieldByName('SomeField').Value;
> >
> > If i use a TIB_Cursor, it gets an average of 300 miliseconds to do the
> job.
> > About ten times more than the TIBOQuery with the same code !!
> >
> > Why the TIB_Cursor's FieldByName method is so slow ?
> >
> > Is there any other method of catching the field value by it's name other
> > than FieldByName ? I already tried the FieldValue method with similar
> > results...
> >
> > Thanks in advance,
> >
> > Helton