今日看到个帖子,说C和C#混合编程的

今天看到个帖子,说C和C#混合编程的
那帖子说核心要求速度效率的地方用C,界面用C#, 这种貌似一般只有把用C做成DLL文件,然后C#调用吧,我就奇怪了,这样做貌似速度并不会提高啊,如果用C#做成成品,最终都归于解释型语言,编译的速度优势发挥不了吧,我不是很懂动态链接库,大家告诉我这样做到底能不能既发挥C语言的速度,又发挥C#的开发效率?

------解决方案--------------------
能提高(开发和运行)效率:
1. 开发效率,c#生产率很高,配合已经存在大量的C/C++库
2. 关于运行时,只有C#编写的代码会在.net虚拟机(姑且这么叫吧)中运行,c/c++编写的功能在运行时已经是二进制的了,不用再解释执行,运行效率可以很高。

当然效率高不高不是绝对的,正确使用才能提高效率。