游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2880|回复: 7

有写过程序优化的行家吗?可以谈谈使用汇编语言优化必

[复制链接]

3

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-7-27 17:19:00 | 显示全部楼层 |阅读模式
如果只是单纯地将C或C++代码改写成汇编语言能将程序加快吗?真正导致程序变慢的原因是什么呢?

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-7-27 18:17:00 | 显示全部楼层

Re:有写过程序优化的行家吗?可以谈谈使用汇编语言优化

这个……我就知道用mmx

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-27 20:10:00 | 显示全部楼层

Re:有写过程序优化的行家吗?可以谈谈使用汇编语言优化

一方面是灵活运用指令集,另外一方面活用寄存器,对循环注意CACHE对性能的影响,注意不要打断流水线,以及使用的指令不要上下使用同一寄存器以便让CPU的不同运算单元可以并行使用。。。。我就知道这么多了。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-7-27 21:36:00 | 显示全部楼层

Re:有写过程序优化的行家吗?可以谈谈使用汇编语言优化

首先如果原来高级语言的程序的算法效率差的话,翻译成汇编也不会有多大的起色,重要的一开始的算法要好!可以参考《图形程序开发人员指南》,doom的另一个创始人的书,写的不错!

3

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2004-7-28 09:23:00 | 显示全部楼层

Re:有写过程序优化的行家吗?可以谈谈使用汇编语言优化

多用扩展指令集能减少指令的调入周期,另外就是多利用移位运算而减少乘法运算。慎重运用浮点运算,尽管有协处理器,但是浮点运算的周期还是很大的,多利用查表来计算,不要所有的运算都由CPU来完成。

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-7-28 11:35:00 | 显示全部楼层

Re:有写过程序优化的行家吗?可以谈谈使用汇编语言优化

强烈推荐编译器优化方式。否则会变得很麻烦(比如SSE运算中掺杂超越运算的情况)

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-28 12:02:00 | 显示全部楼层

Re:有写过程序优化的行家吗?可以谈谈使用汇编语言优化

从目前得情况来看,查表还是慎用比较好

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-7-28 14:30:00 | 显示全部楼层

Re:有写过程序优化的行家吗?可以谈谈使用汇编语言优化

一般来说。编译器代码就很优化了。。真正导致程序变慢的是那些图形函数。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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