gpt4 book ai didi

performance - 为什么某些资源在 Visual Studio 编译期间没有达到 100%?

转载 作者:行者123 更新时间:2023-12-05 05:19:52 29 4
gpt4 key购买 nike

我正在使用 Visual Studio 编译一个包含大约 100 个 C++ 项目的大型解决方案。在编译期间,内存、CPU、磁盘和以太网都没有接近 100%(根据任务管理器性能选项卡)。 CPU 通常低至 25%,内存磁盘利用率似乎低至 5-10%。

那么,如果没有资源得到 100% 的利用,瓶颈是什么?是什么限制了我的编译速度?老实说,我期待它是 CPU。但好像不是。

我可能测量不正确吗?编译时我应该期望什么是限制资源?我怎样才能加快速度?如果还有其他限制因素(例如 RAM,但作为通过缓存的 I/O 或其他东西),那么衡量瓶颈的正确工具/方法是什么?

附加信息:我当然使用要构建的并行项目的最大数量 = 8。此外,多处理器编译 已启用所有 Visual C++ 项目。我的机器有 8 个逻辑处理器。所以我真的认为我不仅仅是在最大化一个核心。这将在我的机器上显示为 12.5% 的使用率(我经常在单线程应用程序中看到这一点。)

最佳答案

在内存方面,也许您的应用程序没有使用那么多内存。

至于 CPU 使用率,您的程序可能在一个线程上工作,或者更具体地说,在您的 CPU 的一个单核上工作;

因此,如果您有一个四核 CPU,您的应用程序将不会使用任何超过 25% 的资源。

至于互联网使用,我认为任务管理器会显示您计算机的以太网能力,所以也许您的互联网速度为 10 Mb/s,但您的以太网能够达到 50 Mb/s。

这是我刚刚查找的链接:https://askleo.com/why_wont_my_program_use_more_than_25_of_the_cpu/

好问题。

关于performance - 为什么某些资源在 Visual Studio 编译期间没有达到 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446840/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com