游戏开发论坛

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

[讨论]下面代码片有什么改进方法

[复制链接]

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2006-11-13 14:31:00 | 显示全部楼层 |阅读模式
情况1,频繁调用,情况2,调用次数很少
//类的方法
HRESULT CAnimationMesh::FrameMove()
{
    // Setup world matrix
1    D3DXMATRIXA16 matWorld;
2    D3DXMatrixTranslation( &matWorld, 1.0, 1.0, 200.0 );
3    UpdateFrameMatrices(m_pFrameRoot, &matWorld);

    return S_OK;
}

再问一问题,一般情况下 局部变量效率高还是全局变量,假设该变量只在一个函数中使用,并不需要记忆功能(应该要分几中情况,我没想完),
是不是能使用局部变量就不用全局,我初步感觉局部变量效率高点.
--------------------------------------------------------------------------------------------------------------

C++斑竹马肝的建议不错:
1. 谨记80/20原则,把有限的精力放在应试优化的地方
2. 应该评测而不是臆测

这类问题比较常见.我想找些原理,这里大家就随便讨论下吧..期待你们的回音~

4

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-11-13 15:02:00 | 显示全部楼层

Re:[讨论]下面代码片有什么改进方法

只说第二个问题,变量访问都是本地优先的。

6

主题

471

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
发表于 2006-11-13 18:02:00 | 显示全部楼层

Re:[讨论]下面代码片有什么改进方法

影响速度是模型的顶点数量而不是局部变量.

马肝的这条说的不错,你根本不知道影响速度的是什么地方.
1. 谨记80/20原则,把有限的精力放在应试优化的地方

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
 楼主| 发表于 2006-11-14 12:01:00 | 显示全部楼层

Re:[讨论]下面代码片有什么改进方法

我没要讨论哪个顶点啊, 我是因出一些很小的 代码风格问题,这个地方的速度快和其他地方没有什么关系,运行时间是可以用加法的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 20:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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