[gambit-list] Move definitions of string=? and string-ci=? to _system.scm

Bradley Lucier lucier at math.purdue.edu
Sat Feb 23 13:09:45 EST 2008


Moving all the string predicates from _std.scm to _system.scm (and  
the previous additions of (declare (not interrupts-enabled)) improved  
the speed of k-nucleotide on my ppc64 mac by about 15%:

43.511u 0.640s 0:44.69 98.7%    0+0k 0+3io 0pf+0w

to

36.893u 0.448s 0:37.45 99.6%    0+0k 0+0io 0pf+0w

The improvement is most noticeable for short strings of one or two  
characters; in k-nucleotide, for example, the times go from

     4924 ms real time
     4912 ms cpu time (4900 user, 12 system)
     no collections
     2320 bytes allocated
     no minor faults
     no major faults

to

     4019 ms real time
     4016 ms cpu time (4010 user, 6 system)
     no collections
     7632 bytes allocated
     no minor faults
     no major faults

for one-character strings in all-counts.

Brad



More information about the Gambit-list mailing list