This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients pitrou, rhettinger
Date 2014-12-29.08:15:38
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1419840942.0.0.931955644118.issue23119@psf.upfronthosting.co.za>
In-reply-to
Content
Attaching an alternative patch that handles the unicode specific case with far less code and less overhead.  It seems to speed-up all the timings I've tried.

It keeps the unicode_eq() specific path which bypasses several unneeded steps:
* an incref/decref of the startkey
* an incref/decref of Py_True or Py_False
* Py_Enter/LeaveRecursive call overhead
* A NotImplemented check
* Various indirections, null checks, xor bool result, and several nested function calls that save and restore registers
* Test for an error result
* Test for changed table or entry
    usual incref/decref, richbool, richcmp, tablesize_change, errorcheck,
    recursion depth, check for NotImplemented, conv to PyTrue/False, incr/dec Py_True/Py_False, conv back to int
  }
History
Date User Action Args
2014-12-29 08:15:42rhettingersetrecipients: + rhettinger, pitrou
2014-12-29 08:15:41rhettingersetmessageid: <1419840942.0.0.931955644118.issue23119@psf.upfronthosting.co.za>
2014-12-29 08:15:41rhettingerlinkissue23119 messages
2014-12-29 08:15:40rhettingercreate