【发布时间】:2016-06-19 07:41:00
【问题描述】:
假设您的任务是解决应用程序中的性能瓶颈。通过分析,我们发现瓶颈与内存分配有关。我们发现应用程序每秒只能执行 N 次内存分配,无论我们有多少线程分配内存。为什么我们会看到这种行为,以及我们如何提高应用程序分配内存的速率。 (假设我们不能改变我们正在分配的内存块的大小。假设我们不能减少动态分配内存的使用。)
【问题讨论】:
-
这是在笔试中提出的。我还不知道他们想要什么。只是想看看你们在这里的想法。谢谢
-
多么愚蠢的问题。它创建了一个不可能的情况,问题是内存分配的固定速率,并询问如何提高内存分配的速率。你不能。解决方案很明显,通过减少对动态分配内存的需求或重新设计内存分配策略来解决问题。不幸的是,这个问题还告诉你,你不能做明显的解决方案。当然,这永远不会是真的。这根本不是现实世界。
-
@ter 您可能对这个问题是正确的,但对本网站的观点有误。通过Help Center,我们根据您在现实世界中面临的问题处理实际问题。
-
这很简单。在开始时分配内存。安全关键系统做到这一点
-
谢谢各位!我认为这是一个非常奇怪的问题,我自己有这些限制......答案很明显 - 像你们所说的那样预先分配,单独的堆。我不会因为他们问的废话类型而去这家公司!
标签: c++ memory memory-management