然后同样循环1000此调用,直接执行,看执行结果:
1,1000 loop,.NET Post List data To .NET function,OK.use time(ms):4
2,1000 loop,.NET Reflection Post List data To .NET function,OK.use time(ms):14
可见,.NET 平台内调用,反射+委托的性能是接近于直接方法调用的。
综合对比,C++/CLI中反射调用.NET,比起在.NET平台内部反射调用,性能没有很大的差距,所以C++/CLI中反射调用.NET是一个可行的方案。
总结
C++/CLI是一种很好的混合编写本机代码与.NET托管代码的技术,使用它反射调用.NET方法也是一种可行的方案,结合PDF.NET SOD框架的实体类特征,可以更加方便的简化C++/CLI反射代码的编写并且提高C++代码与.NET代码通信的效率。
注:相关教程知识阅读请移步到C++教程频道。










