|
终于下载到了2004(28号更新版)
作为简单的例子 C#和C++怎么能够看出速度差异?两种语言在例子里
不进行实际的数据运算,只是简单的逻辑判断和函数调用,真正占用的
时间怕1%都不到,也能看出语言的优越性么?
而且C#的战场又不是C++而是JAVA. . .
MS只是做了一下工作让C#能够直接调用DX的COM接口.DX9的时候
估计拐了下弯,所以慢了很多.在简单例子里和C++一样的速度是正常的
啊.再说了COM是一个2进制接口,跨语言的,C++和C#都是调用同一个API
哪来的区别?
所以,恩,所以会看到FPS差别很大是因为
1 MS写的时候默认C++下面的有些程序是mixed vp打开的,大家只要开回
pure的速度就正常了.
2 一些C#中和c++同名的程序,实际上是不一样的 比如text3d,显示的字是
不同的C++的例子显示了日本字.
3 自己编译生成例子.被C++的优化选项拖死.
4 . . .还没想好.
顺便说一句 最好时时注意更新的显卡驱动,我的FX5200更新最新驱动
后比以前用的2003的驱动快了不少,新的驱动对VS,PS,HLSL有了真正
的支持,以前我的显卡shader有时会比fix fuction还慢(指用标准指令最
简实现fix相同功能时) 现在升级了驱动 shader的速度也比fix快了少.
同样HLSL也得到了改善.速度和asm shader差不多了. 真正体现了shader
的优势.

|
|