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
One thing that went in with #53197 is that we now run the AOT compiler with the JustInterp option on every .dll in the app to make a catalyst app bundle.
And while that's fine, i noticed some of the lanes started occasionally timing out - probably because they're doing more work than they used to.
For the JustInterp mode it's enough to only AOT System.Private.CoreLib.dll. I used to think you also need to AOT any assembly that had [DllImport] P/Invokes, but actually I'm not 100% sure now. We might be able to get some time back for those pipelines by AOTing fewer things for the JustInterp mode.
There is also some complication in the .props files to make sure everything was bundled properly (assemblies that are not AOTd still need to make it into the app bundle)
If we verify that P/Invokes don't matter, I think we can probably improve CI speed a bit by only AOTing System.Private.CoreLib.dll for the interp mode.
The text was updated successfully, but these errors were encountered:
Tagging subscribers to this area: @directhex
See info in area-owners.md if you want to be subscribed.
Issue Details
One thing that went in with #53197 is that we now run the AOT compiler with the JustInterp option on every .dll in the app to make a catalyst app bundle.
And while that's fine, i noticed some of the lanes started occasionally timing out - probably because this is doing more work than they used to.
For the JustInterp mode it's enough to only AOT System.Private.CoreLib.dll. I used to think you also need to AOT any assembly that had [DllImport] P/Invokes, but actually I'm not 100% sure now. We might be able to get some time back for those pipelines by AOTing fewer things for the JustInterp mode.
There is also some complication in the .props files to make sure everything was bundled properly (assemblies that are not AOTd still need to make it into the app bundle)
If we verify that P/Invokes don't matter, I think we can probably improve CI speed a bit by only AOTing System.Private.CoreLib.dll for the interp mode.
One thing that went in with #53197 is that we now run the AOT compiler with the JustInterp option on every .dll in the app to make a catalyst app bundle.
And while that's fine, i noticed some of the lanes started occasionally timing out - probably because they're doing more work than they used to.
For the JustInterp mode it's enough to only AOT System.Private.CoreLib.dll. I used to think you also need to AOT any assembly that had
[DllImport]
P/Invokes, but actually I'm not 100% sure now. We might be able to get some time back for those pipelines by AOTing fewer things for the JustInterp mode.There is also some complication in the .props files to make sure everything was bundled properly (assemblies that are not AOTd still need to make it into the app bundle)
If we verify that P/Invokes don't matter, I think we can probably improve CI speed a bit by only AOTing System.Private.CoreLib.dll for the interp mode.
The text was updated successfully, but these errors were encountered: