游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2276|回复: 3

说DX2004 C#比C++快的进来!

[复制链接]

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2004-8-1 01:27:00 | 显示全部楼层 |阅读模式
终于下载到了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
的优势.


30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2004-8-1 01:41:00 | 显示全部楼层

Re:说DX2004 C#比C++快的进来!

刚刚又看了一下,所有速度不一样的都是在显示物品上有区别的.
MS不可能为了C#再开发一套API出来,况且就是真的开发出来了
也不可能不给C++调用?大家可以跟踪一下看看,是不是用的同一
个API.

再有C#的最新版是VS2003上的吧?现在目前所有的测试结果还
没有证据显示C#有比C++快的.
若真是有人用C++写出来的东西比C#慢,那纯属个人问题
还是一句老话:你总不能指望我奶奶和舒马赫比赛车吧?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-8-1 09:39:00 | 显示全部楼层

Re:说DX2004 C#比C++快的进来!

微软不会自掘坟墓

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2004-8-1 19:43:00 | 显示全部楼层

Re:说DX2004 C#比C++快的进来!


验证了我的推断,系统果然不同。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-4 10:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表