游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2133|回复: 5

那种对软件运行效率影响最大????

[复制链接]

211

主题

314

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
发表于 2010-2-20 19:06:00 | 显示全部楼层 |阅读模式
1.为了使得用户操作友好
2.为了兼容
3.为了容错
4.为了开发逻辑清晰 容易扩展 容易维护
5.其他(请补充)

211

主题

314

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
 楼主| 发表于 2010-2-20 19:08:00 | 显示全部楼层

Re:那种对软件运行效率影响最大????

我一直在想如果WOW 全部用汇编编写,不需要操作系统 直接能在裸机上安装,WOW的运行效率是现在的几倍?

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-20 20:12:00 | 显示全部楼层

Re: Re:那种对软件运行效率影响最大????

woodangel: Re:那种对软件运行效率影响最大????

我一直在想如果WOW 全部用汇编编写,不需要操作系统 直接能在裸机上安装,WOW的运行效率是现在的几倍?


提高不会超过一倍,很可能降低,但是开发效率降低100倍。

比如他们要调用硬件,就需要写一套自己的硬件驱动吧,不一定能赶上官方提供的吧,还要兼容市场上那么多的显示卡。还要写一遍类似DirectX的中间件给软件给引擎部门调用。网络TCP/IP的底层也要自己写。然后还有音频驱动输入设备处理,如果暴雪有钱有实力可以让全天下的硬件商单独给暴雪写一个,但是如果没实力就要自己开发。估计这个时间至少N年,这些如果能完成,还不如做操作系统算了。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-20 20:18:00 | 显示全部楼层

Re: 那种对软件运行效率影响最大????

woodangel: 那种对软件运行效率影响最大????

1.为了使得用户操作友好
2.为了兼容
3.为了容错
4.为了开发逻辑清晰 容易扩展 容易维护
5.其他(请补充)


5 不良好的框架,数据结构和算法。

好的框架结构比任何优化都会提高软件整体效率,大部分正确的做法(楼主所说的所有),都不会影响效率。反而会提高效率,比如开发逻辑清晰,能让开发者更容易找到问题所在,提供更好的优化和重构。

要搞清楚那种代码影响最大,先要搞清楚那种代码效率最优。
答案是“不存在的代码”运行效率最快,因为完全不占用任何硬件。
所以优化最高级的方法是调整结构,去掉重复和无用的代码。
继而来说,对软件影响最重要的不是细节,而是宏观的设计。好的均衡的设计会让整体效率提高。在优化的时候遵守2 8原则,不用考虑哪些虚函数调用会花费多少个指令,先从宏观入手这些改善的更多。

0

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-2-20 21:05:00 | 显示全部楼层

Re:那种对软件运行效率影响最大????

一个第五条把一二三四全包了...

1

主题

47

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2010-2-26 12:06:00 | 显示全部楼层

Re:那种对软件运行效率影响最大????

学习ING!
回复是尊重!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-12 18:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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