【发布时间】:2014-06-28 18:18:27
【问题描述】:
我想知道的是,如果我在 c++ 程序中使用 calloc/malloc 而不是 operator new,它是否会使内存分配更快,或者在使用 c++ 编译器编译程序时几乎没有关系。
编辑:
我想应该很明显我没有使用 new 运算符来调用构造函数。只是像数组一样分配内存。
【问题讨论】:
-
询问
x是否比y快的问题大多应该用benchmark it!回答 -
在 C++ 的大多数上下文中,
malloc是不合适的。所以快不快并不重要。 -
您需要拼写为
operator new以避免所有关于苹果和橙子的反应。 -
也许您应该将调用类型的示例发布到
malloc、calloc和operator new或您尝试比较的new运算符。 -
如果你说出来就很明显了。事实上,假设任何这样的事情都是没有根据的猜测。不清楚你到底在问什么。
标签: c++ dynamic-memory-allocation