.net – 在Win32/COM方法上调用PInvoke时,通常有一个明显的性能下降吗?
|
我想知道有没有人有一个体面的解释或概述在使用DLLImport / PInvoke在Win32方法从负责的网络代码? 我打算利用各种Win32方法,并希望更好地了解这样做的负面影响。 谢谢, 布莱恩。 根据 MSDN – Calling Native Functions from Managed Code
根据我的经验,当P /调用本机功能时,绝对会有一个开销,但是通常性能下降并不值得担心。封送费用是要记住的。如果您正在传递大型结构,字符串等,那么性能成本将很快显现。 对于非常频繁调用的P /调用函数,您可能需要考虑将[SuppressUnmanagedCodeSecurity]添加到P / Invoke函数定义(参见MSDN – SuppressUnmanagedCodeSecurityAttribute)。这将使运行时停止堆栈步行,以确保调用者具有非管理代码权限。当然,请确保您在添加此属性之前了解安全性后果。 (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- wpf – xaml Scrollviewer – 禁用整个窗口的过度滚动/橡皮
- windows – 如何成功更改执行策略并启用PowerShell脚本的执
- Windows Python:为什么第一个打开的窗口未显示为活动状态?
- Windows系统DOS命令之多线程技术
- windows – Win32:窗口在整个生命周期内都有相同的HDC吗?
- windows – 带双引号参数的exec
- Windows Server 2016-Win Ser 2016新增功能
- batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文
- windows修改PowerShell(命令提示符)默认中文编码方式
- windows下编译支持https的libcurl
- windows-phone-8 – 适用于Windows Phone 8的企业
- Windows – Win7 Virtualbox在尝试启动虚拟机时出
- 在Windows中编写Git命令脚本
- windows-phone-8 – 启动TaskHost.exe失败,尝试运
- Windows调试工具入门 — windebug
- windows-8 – 如何向可以定位多个平台的商店提交
- 安装程序 – NSIS与Windows游戏资源管理器集成
- windows-phone-8 – 使用WNS for windows phone
- Windows Vista 64位的命令行subversion客户端
- windows – sysopen权限被拒绝
