我想知道.NET CLR是否支持P / Invoke粗化。
例如,如果我们有三个后续的P / Invoke调用处理blittable类型:
Native.DrawPolygon(1.0f, 1.0);
Native.DrawPolygon(2.0f, 1.0);
Native.DrawPolygon(3.0f, 1.0);
然后我们可以只为整个块执行一次托管到非托管的上下文切换,而不是毫无意义地执行三次。
答案 0 :(得分:2)
不,框架不会这样做。您必须构建API以最小化托管到非托管交换机。