• J
    Improve windows hardware exception handling performance (#74426) · 86412566
    Jan Vorlicek 提交于
    * Improve windows hardware exception handling performance
    
    With my recent change that modified hardware exception handling so that
    the related managed exception is thrown directly from the vectored
    exception handler, the performance of handling such exceptions have
    regressed. Several exception handling dotnet/performance microbenchmarks
    have regressed upto 15%.
    The reason for the regression was the larger number of stack frames
    between the exception raising and the actual handler frame. With a
    recent change that @AntonLapounov has made to fix process corrupting
    exceptions handling, the regression went down to 8%. This change moves
    the location where we raise the exception down to the
    ClrVectoredExceptionHandlerShim, which means to the closest possible
    frame to the managed code.
    This gets rid of the regression completely.
    86412566
excep.cpp 421.4 KB