小编use*_*301的帖子

哪个更快地访问堆栈或堆?

我知道从堆栈中分配内存更快,但是当访问更快的变量时:

void fn1()
{
    int *p=new int[50];
    for(int i=0;i<50;i++)
        p+i=i*i;
}

void fn2()
{
    int p[50];
    for(int i=0;i<50;i++)
        p[i]=i*i;
}
Run Code Online (Sandbox Code Playgroud)

上述哪些功能会更快执行?

我问它是因为我正在用c ++创建一个游戏引擎,并且我经常进行绘制调用,这些调用很小,只涉及矩阵的转换,旋转等,因此哪个分配对我的目的最有用

c++ performance stack

0
推荐指数
1
解决办法
1013
查看次数

标签 统计

c++ ×1

performance ×1

stack ×1