memcmp
通过从 导入函数来比较 .Net 中的两个字节数组有一种众所周知的效率,如此处msvcrt.dll
所述。
单声道中是否有等效的库导入?在 Linux 或 Windows 上运行单声道时是否需要有所不同?还是有另一种在单声道中效果很好的快速字节数组比较技术?我正在寻找比仅在 c# 中迭代数组更好的东西。
更新
根据 Matt Patenaude 的评论,我认为这可能会很好:
#if __MonoCS__
[DllImport("c", CallingConvention = CallingConvention.Cdecl)]
#else
[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)]
#endif
public static extern int memcmp(byte[] b1, byte[] b2, UIntPtr count);
但我还没有尝试过。我以前从未在单声道上做过 p/invoke。我正在使用pinvoke.net上推荐的签名。这会兼容吗?
寻找一个专注于单声道的答案。谢谢。