Title: RFC: Use AdvancedDLSupport instead of P/Invoke or GetFunctionPointerForDelegate · Issue #987 · pythonnet/pythonnet · GitHub
Open Graph Title: RFC: Use AdvancedDLSupport instead of P/Invoke or GetFunctionPointerForDelegate · Issue #987 · pythonnet/pythonnet
X Title: RFC: Use AdvancedDLSupport instead of P/Invoke or GetFunctionPointerForDelegate · Issue #987 · pythonnet/pythonnet
Description: While investigating how to proceed on binding libpython I stumbled over this post: https://medium.com/@jarl.gullberg/an-introduction-to-adl-or-how-to-double-your-native-net-interop-performance-c008e4da54db It showcases https://github.com...
Open Graph Description: While investigating how to proceed on binding libpython I stumbled over this post: https://medium.com/@jarl.gullberg/an-introduction-to-adl-or-how-to-double-your-native-net-interop-performance-c008...
X Description: While investigating how to proceed on binding libpython I stumbled over this post: https://medium.com/@jarl.gullberg/an-introduction-to-adl-or-how-to-double-your-native-net-interop-performance-c008...
Opengraph URL: https://github.com/pythonnet/pythonnet/issues/987
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"RFC: Use AdvancedDLSupport instead of P/Invoke or GetFunctionPointerForDelegate","articleBody":"While investigating how to proceed on binding `libpython` I stumbled over this post: https://medium.com/@jarl.gullberg/an-introduction-to-adl-or-how-to-double-your-native-net-interop-performance-c008e4da54db\r\n\r\nIt showcases https://github.com/Firwood-Software/AdvancedDLSupport and also benchmarks the individual options, which look quite devastating for the combination `GetFunctionPointerForDelegate`+Mono and at least \"concerning\" for the other frameworks.\r\n\r\nThe library looks really slick and solves exactly our problem while (seemingly) delivering slightly better performance. It has however the catch of being LGPL. While this is perfectly fine for me, this means there might be a problem for applications trying to embed `Python.Runtime` ahead-of-time compiled or publishing to a closed app-store that prevents you from exchanging the LGPLed library locally.\r\n\r\nComments?","author":{"url":"https://github.com/filmor","@type":"Person","name":"filmor"},"datePublished":"2019-11-13T14:10:08.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":23},"url":"https://github.com/987/pythonnet/issues/987"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:2532a14d-8380-4496-fd19-8edf3199b54c |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CD2A:2C8B2B:85BC39:B3D96A:6971C253 |
| html-safe-nonce | 7bd35e1b5f8193a33f70a58680fcb0e9140ca08006e912f5a3d8e607b6a225d7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRDJBOjJDOEIyQjo4NUJDMzk6QjNEOTZBOjY5NzFDMjUzIiwidmlzaXRvcl9pZCI6IjIzNjAxMDI0OTI0NzQyOTQ4NjciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 0df900c293ec1c5a0ff2e12a8e1c6f45a1071aaedd465695fb55d967ddac1f7f |
| hovercard-subject-tag | issue:522247514 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/pythonnet/pythonnet/987/issue_layout |
| twitter:image | https://opengraph.githubassets.com/53741becb55414655d7de7a45397e16e0f88d5631706b63f134fd204d1c1207a/pythonnet/pythonnet/issues/987 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/53741becb55414655d7de7a45397e16e0f88d5631706b63f134fd204d1c1207a/pythonnet/pythonnet/issues/987 |
| og:image:alt | While investigating how to proceed on binding libpython I stumbled over this post: https://medium.com/@jarl.gullberg/an-introduction-to-adl-or-how-to-double-your-native-net-interop-performance-c008... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | filmor |
| hostname | github.com |
| expected-hostname | github.com |
| None | c3b677fea7de290a6c0d1c9ccd6c9909b6a527cf8ee079649e09dc78092d24f1 |
| turbo-cache-control | no-preview |
| go-import | github.com/pythonnet/pythonnet git https://github.com/pythonnet/pythonnet.git |
| octolytics-dimension-user_id | 6050430 |
| octolytics-dimension-user_login | pythonnet |
| octolytics-dimension-repository_id | 14748123 |
| octolytics-dimension-repository_nwo | pythonnet/pythonnet |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 14748123 |
| octolytics-dimension-repository_network_root_nwo | pythonnet/pythonnet |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 29d7fcca69cafb91ec8a596aaf222fd46e9bc934 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width