.net – 在Win32/COM方法上调用PInvoke时,通常有一个明显的性能下降吗?
|
我想知道有没有人有一个体面的解释或概述在使用DLLImport / PInvoke在Win32方法从负责的网络代码? 我打算利用各种Win32方法,并希望更好地了解这样做的负面影响。 谢谢, 布莱恩。 根据 MSDN – Calling Native Functions from Managed Code
根据我的经验,当P /调用本机功能时,绝对会有一个开销,但是通常性能下降并不值得担心。封送费用是要记住的。如果您正在传递大型结构,字符串等,那么性能成本将很快显现。 对于非常频繁调用的P /调用函数,您可能需要考虑将[SuppressUnmanagedCodeSecurity]添加到P / Invoke函数定义(参见MSDN – SuppressUnmanagedCodeSecurityAttribute)。这将使运行时停止堆栈步行,以确保调用者具有非管理代码权限。当然,请确保您在添加此属性之前了解安全性后果。 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – IIS可以从GPU核心创建线程吗?
- gdi – 在Windows 10中带有标题栏的模糊窗口? Windows Upd
- windows修改PowerShell(命令提示符)默认中文编码方式
- Win2008 r2 IIS7.5制定目录禁止执行脚本的方法
- Windows Phone 8.1 cordova下拉列表无法正常工作
- Windows上的64位版Octave
- 使用免费工具开发轻量级(无运行时)基于Windows的GUI应用程序
- 区别Windows Azure和GoDaddy
- 窗口 – 如何使任务栏闪烁我的应用程序像Messenger当新消息
- .net – 任务栏中应用程序图标上的Win7进度条?
- Win2008 r2 IIS7.5制定目录禁止执行脚本的方法
- windows – 链接:.a,.lib和.def文件
- windows – 使用cmd提示符搜索谷歌或其他搜索引擎
- .net – 在Win32/COM方法上调用PInvoke时,通常有
- macos – 在Windows上使用Tycho构建的Eclipse RC
- Windows – 如何使输出显示在Visual Studio 2005
- Windows – 无法从GitBash运行TASKKILL
- Win2012 R2 Boot Configuration Data is missing
- 何处下载适用于.NET 4.5的Microsoft Expression
- win7运行mapreduce报错Could not locate executa
