[Python-Dev] RE: [Python-checkins] CVS: python/dist/src/Objects unicodeobject. c,2.33,2.34

Bill Tutt billtut@microsoft.com
Thu, 6 Jul 2000 01:53:47 -0700


! 	if (c1 > (1<<11) * 26)
! 	    c1 += utf16Fixup[c1>>11];
! 	if (c2 > (1<<11) * 26)
!             c2 += utf16Fixup[c2>>11];
!       

  

This change from the patch is kind of silly. You've made the code flow more
complicated for no particularly good reason, esp. considering the size of
utf16Fixup[]. That is, the cost in the CPU of handling the branch prediction
is likely to be much higher than the array lookup for every character.

Bill