游戏开发论坛

 找回密码
 立即注册
搜索
楼主: sea_bug

我们的代码真的有效率吗?

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-2-22 20:14:00 | 显示全部楼层

Re: Re: 我们的代码真的有效率吗?

Jeminai: Re: 我们的代码真的有效率吗?

不要那么说哦!!!

我可是非常在意代码效率的“优化狂”。
要是我看到代码里多了一次本可节省的“逻辑...


我也是一个优化狂,我看到OPENGL扩展库glu中的汇编代码不是很好的,我都舍得花1天的时间去研究,自己模仿它的思路,然后写个优化的函数,计算CPU流水线,

我宁愿把
a /= y;
b /= y;
c /= y;
写成
x = 1 / y;
a *= x;
b *= x;
c *= x;

来为节省CPU几十个时周期,因为乘法比除法快。

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-2-22 20:28:00 | 显示全部楼层

Re:我们的代码真的有效率吗?

……

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-2-22 20:35:00 | 显示全部楼层

Re: Re: 我们的代码真的有效率吗?

kingmark: Re: 我们的代码真的有效率吗?
你看的不是韩货代码吧,他们的一些产品倒是不在意这些(是不是大多数不知道,我几个朋友看过颇有几个,都抱怨说没有这些)。这也是韩国人的强项阿。晕。

这样的代码由个好处——破解起来很麻烦…… [em2] [em2] [em2] [em2] [em2]
估计他们就这么点本事了
一群连现有的引擎都用不好的家伙……

1

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2005-2-22 20:46:00 | 显示全部楼层

Re:我们的代码真的有效率吗?

大家别砸我,蹦出来说两句难听的!其实有几位说的还是很有道理的,水平比俺们高多了。我就低水准说说。

首先,游戏程序员出名的是什么?是写代码不加注释……当然谁都知道这是不好的习惯,但是当你每天疲于奔命的加班赶进度,完成策划那些随时随地莫名其妙不合逻辑光怪陆离的要求的时候,quick & dirty是最好的解决方法。谁还有闲功夫来重构?
当然我也赞成在比较空的时候慢慢分析,仔细阅读,好好审视。

还有就是楼上的几个优化狂人……你们这样的优化方式不是反而降低了代码的可读性了嘛?丢了西瓜拣了芝麻。要优化先写个profile,再来慢慢分析哪个是大头,然后才做优化打算吧。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-22 21:37:00 | 显示全部楼层

Re:我们的代码真的有效率吗?

我觉得性能并非不重要,但是只要能够在目标平台上跑出30fps的速度就可以了。
更重要的还是功能和游戏的娱乐性。
在满足功能和性能的条件下,代码是易于维护为好。
我以前也是优化狂,可是优化了半天根本没有人用,那又有什么意义呢。还不如把时间化在增加功能上,这才是用户最需要的。性能只要达到一定的指标就可以了。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-2-22 21:44:00 | 显示全部楼层

Re:我们的代码真的有效率吗?

我还是认为优化还是要有一定的程度的,一些细节的优化工作积累也可以产生可观的速度提升。

PS,我的优化工作一般都是在实时渲染代码的地方进行,如果不是实时函数的,我并不会都去优化。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2005-2-22 22:49:00 | 显示全部楼层

Re:我们的代码真的有效率吗?

优化的工作从设计阶段就要开始,如果设计本身存在问题,那么在代码阶段怎么优化都是有限的。局部的优化工作,比如说算法,可以在基本功能完成之后来做,如果在编写代码的时候去考虑优化,很可能会造成 delay,而且以后的目标需求发生改变的话,可能优化工作就白做了。我目前的项目就实现完成了基本功能,后来进行的优化,不过根据我的经验,优化是一个比较大的工作量,首先要确定瓶颈所在,然后再尝试不同的方法来优化。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-2-23 08:52:00 | 显示全部楼层

Re: Re:我们的代码真的有效率吗?

seer: Re:我们的代码真的有效率吗?

建议那般家伙看看linux的代码…………
一个2d的mmol联网估计只要30w就行了…………

但是代码短了不一定...

你的逻辑长度和复杂度比他的小

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-2-23 08:57:00 | 显示全部楼层

Re: Re: Re: 我们的代码真的有效率吗?

bluefire9213: Re: Re: 我们的代码真的有效率吗?



我也是一个优化狂,我看到OPENGL扩展库glu中的汇编代码不是很好的,我都舍得花1天的时间去研究,自己模...

老兄,你怎么知道编译器处理后是这个样子?不一定的,说不定编译器给你优化得更好

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-2-23 09:46:00 | 显示全部楼层

Re:我们的代码真的有效率吗?

代码的优化在写程序时由程序员不停的测试去找出最优化的方法。

至于有的兄弟说在设计时就该做。那只是基与算法的优化..使用那种算法那也是关键。确写下来之后。就是实际中的算法优化了。

每一个算法,每个程序员都有不同的实现方法。关键就在这个实现上,如何有效的去优化使他运算起来更快。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 10:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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