【问题标题】:Dynamic w/ memory pool VS Static动态 w/ 内存池 VS 静态
【发布时间】:2017-11-05 03:13:26
【问题描述】:

我一直认为动态内存分配比静态内存分配慢,然后我阅读了内存池,但我很困惑

当我们比较分配时,我们谈论的是使用 malloc 与初始化变量。但是,如果使用 malloc 分配一个大数组并访问它,我们会获得与静态分配相同的性能吗?假设你有:

int i[100];
j = malloc(sizeof(int) * 100);

// Would these two lines yield the same performance?
i[1] = 10;
j[1] = 100;

感谢您的阅读...

【问题讨论】:

    标签: c memory memory-management malloc allocation


    【解决方案1】:

    记忆就是记忆。一旦被分配,它的行为都是一样的。只是分配比较慢。

    【讨论】:

    • 但我读到堆上的内存访问速度比堆栈上的内存慢。
    • 都是一样的内存。从堆中分配的时间比从堆栈中分配的时间要长,但是一旦分配,内存就是内存。
    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 2019-02-02
    • 2016-02-01
    • 2011-04-25
    • 2014-10-12
    • 2011-01-20
    • 2013-10-22
    • 1970-01-01
    相关资源
    最近更新 更多