请问C#调用dll文件是不是运行效率特低

[DllImport("USBIOX.dll")] public static extern IntPtr USBIO_OpenDevice(uint iIndex); //打开移动设备 [DllImport("USBIOX.dll")] public static extern IntPtr USBIO_CloseDevice(uint iIndex); //打开移动设备 [DllImport("USBIOX.dll")] public static extern bool USBIO_SetStream(uint iIndex, uint imode); //设置传输速度 [DllImport("USBIOX.dll")] public static extern bool USBIO_WriteI2C(uint iIndex, byte idevice, byte iaddr, byte ibyte); [DllImport("USBIOX.dll")] public static extern bool USBIO_ReadI2C(uint iIndex, byte idevice, byte iaddr, byte[] ibyte);

我用C#开发的软件 烧写200多字节,差不多需要3.5S时间 ,使用其他人开发的软件基本上就是秒写,也就1S吧 请问下啊是C#调用非托管dll文件的原因才导致效率如此慢的嘛。

用的是关于I2C通信


你用的什么芯片啊,哪个库?


CH341A芯片 引用的是 E:\Study\JustDoIt\DS1856_E2PROM\USB转I2C设备使用\Usen_DataPkg_R2012.06.25\DRIVERS\驱动程序接口库\DRIVER下的USBIOX.DLL文件 我就看见这一个dll文件啊


只有登录才能回复,可以选择微信账号登录