Skip to content

Improve Cast and PointerToValueGeneric performance#52

Merged
js6pak merged 1 commit intoBepInEx:masterfrom
js6pak:fix-cast-performance
Oct 15, 2022
Merged

Improve Cast and PointerToValueGeneric performance#52
js6pak merged 1 commit intoBepInEx:masterfrom
js6pak:fix-cast-performance

Conversation

@js6pak
Copy link
Copy Markdown
Member

@js6pak js6pak commented Oct 12, 2022

Use a cached DynamicMethod instead reflection for instantiating il2cpp objects.

image

Cursed Unsafe.Ass are required because there is no way to ignore generic constraints and PointerToValueGeneric can return value types.

@js6pak js6pak merged commit 880b9d5 into BepInEx:master Oct 15, 2022
@js6pak js6pak deleted the fix-cast-performance branch October 15, 2022 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants