You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Following #72717, a good chunk of the invoke path was move to the managed size. On interpreter, this code is being executed slower. This drop in performance appears to only affect invoking of methods that receive byrefs.
Most of the time spent is in certain type related internal methods, like : RuntimeType:IsValueTypeImpl, RuntimeType:TryByRefFastPath, RuntimeTypeHandle:GetElementType, RuntimeType:IsSubclassOf which also make use of a lot of QCallTypeHandle:.ctor. Consider intrinsifying some of these methods or tweaking the managed path to better suit mono interpreter.
Activity
[-][mono][interpreter] Speed up invoke path[/-][+][mono][interp] Speed up invoke path[/+]BrzVlad commentedon Jul 13, 2023
Largely addressed by #88369. More improvements on this would be rather dubious and hacks. Let's consider this fixed for now.