游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2197|回复: 2

请求大家给优化下这段代码

[复制链接]

13

主题

63

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2009-7-19 15:11:00 | 显示全部楼层 |阅读模式
int nArray[3]={3,4,5};
                size_t size=sizeof(nArray)/sizeof(*nArray);
                int * source=nArray;
                int * dest=new int[size];
                while (source!=nArray+size)
                {
                        *dest++=*source++;
                }

                dest-=size;
                for (int * i=dest;i!=dest+size;++i)
                {
                        cout<<*i<<endl;
                } [em13]

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2009-7-19 16:51:00 | 显示全部楼层

Re:请求大家给优化下这段代码

int szArray[3]={3,4,5};
int * pDest=new int[3];
memcpy((void*)pDest,(void*)szArray,sizeof(szArray));
for (int i=0;i<3;++i)
{
cout<<pDest<<endl;
}

LZ用一大堆指针指来指去不觉得麻烦么?这代码基本上也没什么优化的意义呀,直接这样写简单些不好么?

2

主题

108

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2009-7-31 20:03:00 | 显示全部楼层

Re:请求大家给优化下这段代码

支持楼上,用memcpy就够了。想再快就只能用SIMD指令了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-19 00:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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