我们的应用程序中存在一个与内存相关的可疑性能问题-我们看到性能下降(操作从30s减慢到30分钟),并且认为这与内存使用超过可用RAM有关(我们正在努力进行概要分析)。
我对现代虚拟内存系统的工作方式了解不多,但我了解,每次在RAM /虚拟内存之间进行页面分页/交换时,都会产生成本。 我担心我们的代码会触发大量此类操作,从而导致性能甚至比有限的RAM还要差。
有没有办法监视/配置内存分页并帮助我们了解是否可以优化访问内存的方式以减少问题?
我们为Windows,MacOS和Linux进行开发,但对MacOS作为开发人员的了解最少。最好使用Visual Studio。