gpt4 book ai didi

c++ - 虚拟机软件优化

转载 作者:IT老高 更新时间:2023-10-28 23:19:42 24 4
gpt4 key购买 nike

当您知道您的软件(不是驱动程序,不是操作系统的一部分,只是一个应用程序)将主要在虚拟化环境中运行时,是否有策略来优化您的代码和/或编译器设置?或者任何关于你应该做什么和不应该做什么的指南?

这不是关于 0.0x% 的性能提升,而是可能,只是可能有一些简单的事情会显着提高性能,或者一些看似简单但已知在虚拟化环境中会造成灾难性的事情。例如,在内核构建中启用 CONFIG_PARAVIRT 很容易完成,并且可以大大提高性能。现在我正在为应用程序寻找类似的东西,如果有的话。

在我的情况下,它将是 C++ 代码,可能是 VMWare,但我想尽可能地保持这个问题与语言/产品无关。我想知道是否有这样的策略,或者这是否完全是浪费时间——毕竟虚拟化的概念是你不必太在意它。

最佳答案

我发现这完全是关于 I/O。

VM 通常在 IO 方面表现得非常糟糕。这使得各种事情比在真正的锡上要糟糕得多。

交换尤其是一个糟糕的 killer - 它完全破坏了 VM 性能,即使是一点点,因为 IO 太慢了。

大多数实现在虚拟机之间都有大量的 IO 争用,我还没有看到一种可以避免这种情况或明智地处理它的方法。

因此,如果可以的话,请使用 ramdisc 存储临时文件,但不要让它交换,因为那样会更糟。

关于c++ - 虚拟机软件优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/613968/

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