I've also discovered that my binary search algorithm is unfortunately
slower than what already exists.  Jump trees are faster if they're used.
 Gareth

 On Fri 28/12/18 17:45 , Florian Klämpfl [email protected] sent:
 Am 11.12.2018 um 20:48 schrieb Marco van de Voort: 
 > 
 > Op 2018-12-11 om 17:12 schreef J. Gareth Moreton: 
 >> 
 >> I've just written up a new segment on the Wiki about how jump tables
work.  Since I want to look at implementing my 
 >> binary search option, I thought I'd document what already exists; 
 >> 
 >> http://wiki.freepascal.org/Case_Compiler_Optimization
[1]">http://wiki.freepascal.org/Case_Compiler_Optimization 
 >> 
 >> The "Jump Table" section is what I've added.  Can people check to see
that I've got it correct? I had to go back and 
 >> edit it a few times because I got the AT">> 
 > I'm not really a compiler person, but afaik for large n, the number of
tests can be log(n) using a bisection algorithm. 
 > The microchip C (pic16/18/24/33) compilre implements this. IOW the
number of linear tests is not the metric to compare to. 
 > 

 FPC does this if needed. 
 _______________________________________________ 
 fpc-devel maillist - [email protected] [2] 
 http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
[3]">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel 

 

Links:
------
[1] http://wiki.freepascal.org/Case_Compiler_Optimization
[2] mailto:[email protected]
[3] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to