Take a look at the new http://livedoc.4d.com/4D-Language-Reference-15.4/Arrays/Find-in-sorted-array.301-3274895.en.html. This would change the FIA side of the equation.
Keith - CDI > On Jul 17, 2017, at 5:46 AM, Peter Jakobsson via 4D_Tech > <4d_tech@lists.4d.com> wrote: > > Hi > > I remember at last year’s summit, JPR was emphasising how objects were far > more optimised than arrays for doing lookups over large numbers of key value > pairs. > > e.g. we usually do this: > > $x:=find in array(myKEYS;”product_code_x”) > > if($x>0) > $0:=myPRICES{$x} > end if > > How do people prefer to do this with objects ? Enumerate the keys in some > systematic way and then populate the object like this > > > For($i;1;$SIZE) > > $key:=string($i) > $value:=myarrayVAL{$i} > OB SET($object;$key;$value) > > End For > > Then for retreiving: > > $key:=string($1) > > $0:=OB Get($object;$key) > > …or was JPR suggesting we use object arrays and do some kind of “find” over > the object arrays ? > > Best Regards > > Peter > > ********************************************************************** > 4D Internet Users Group (4D iNUG) > FAQ: http://lists.4d.com/faqnug.html > Archive: http://lists.4d.com/archives.html > Options: http://lists.4d.com/mailman/options/4d_tech > Unsub: mailto:4d_tech-unsubscr...@lists.4d.com > ********************************************************************** ********************************************************************** 4D Internet Users Group (4D iNUG) FAQ: http://lists.4d.com/faqnug.html Archive: http://lists.4d.com/archives.html Options: http://lists.4d.com/mailman/options/4d_tech Unsub: mailto:4d_tech-unsubscr...@lists.4d.com **********************************************************************