• Kevin Modzelewski's avatar
    Improve capi exception creation speed · 2cf0cd11
    Kevin Modzelewski authored
    Our exception throwing is still slower than CPython's, and it looks
    like it's partially due to the CAPI calls we do as part of the throwing
    process.  For example, we have to actually create an exception object,
    which involves calling the exception type constructor, etc.  We could
    try to jit this stuff, but for now add another fast-path to typeCall
    that should catch some of this.
    
    Also, add a fast-path that inlines most of the exception-creation behavior.
    Looks like this isn't too much faster than the above-mentioned fast-path.
    2cf0cd11
types.cpp 138 KB