我最近得到了一个 Shiny 的新开发工作站。唯一的缺点是我现在开发的桌面应用程序运行得非常非常快,所以我担心在最终用户的机器上会慢得令人讨厌的部分代码在我的测试期间会被忽视。
有没有什么好的方法可以降低测试应用程序的速度?我尝试四处搜索,但我找到的所有结果似乎都很难设置(例如,在与目标应用程序相同的 CPU 核心上手动设置高优先级 CPU 绑定(bind)任务,或者运行一个快速中断和恢复目标应用程序的后台进程),我不知道最终结果是否真的能很好地表示在较慢的计算机上运行(CPU 速度较慢,RAM 速度较慢,磁盘 I/O 速度较慢。 ..).
我认为这不是分析员的工作;我感兴趣的是用户对端到端性能的看法,而不是特定操作的时间。
最佳答案
设置一个虚拟机,根据需要提供尽可能少的内存,你也可以让它使用 1,2 个或更多 CPU。我喜欢VirtualBox我自己安装您的应用程序并使用不同的 RAM 配置进行测试
关于performance - 测试感知性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2581072/