【发布时间】:2013-05-07 07:16:57
【问题描述】:
我有外部 .DLL 文件,里面有快速汇编代码。调用此 .DLL 文件中的函数以获得最佳性能的最佳方法是什么?
【问题讨论】:
-
这些 big 方法是只被调用几次,还是这些 slim 方法经常从托管代码中调用?
-
我记得SharpDX 的人分析了
DLLImport生成的代码,最大的性能问题是某种(不需要的)参数检查。由于这个事实,他们使用Reflection.Emit()生成与DLLImport相同的代码,但没有进行检查,从而提高了性能。我认为这是它的一位创作者的博客文章,但我现在找不到。 -
@Olivier,这些方法例如填充 1024 字节缓冲区。
标签: c# dllimport loadlibrary