-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
[dotnet] [bidi] Provide type info immediately when serializing #16397
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[dotnet] [bidi] Provide type info immediately when serializing #16397
Conversation
Forgot BrowserModule Unnecessary Command/EmptyResult types in context? Move BrowsingContext Move Session Move Storage Move WebExtension Move Script Move Network Move Log Move Emulation Move Input Delete global json context
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
PR Code Suggestions ✨Explore these optional code suggestions:
|
Reopen this PR, performance is unexpected.
It means very good! |
User description
Big performance improvement. This is a continuation of #16392 - so merge that before it.
💥 What does this PR do?
Each module knows what it sends and what it expects to get, just be more precise.
PR Type
Enhancement
Description
Refactor BiDi module system for better performance
Replace generic type parameters with explicit type info
Centralize JSON serialization configuration
Implement module factory pattern with shared context
Diagram Walkthrough
File Walkthrough
13 files
Refactor module management with factory pattern
Update command execution with type info
Update command execution with type info
Replace generic types with explicit serialization
Update command execution with type info
Update command execution with type info
Update command execution with type info
Implement module factory with shared context
Update command execution with type info
Update command execution with type info
Update command execution with type info
Update command execution with type info
Update command execution with type info