我的应用程序必须在旧版 Windows 95 上运行。我没有任何可以运行这种过时操作系统的硬件,但我的客户有。我在 Windows 7 上开发应用程序,但所有应用程序都使用普通的旧 C++ 和 stl 以及兼容的 Windows API。
如何测试我的应用程序是否在所有系统上按预期运行?
VM 是一个显而易见的选择,但它们在模拟十多年前的真实硬件方面有多可靠?我想测试速度和功能。
答案1
VM 是一台很棒的测试机器。事实上,除非你正在使用/测试专用硬件,否则它可能比物理机箱更适合用作测试机器。
答案2
功能方面,除非您使用专用硬件,否则虚拟机功能齐全,可以用作测试机。支持某些 USB 或串行连接设备,但其他任何设备都有问题。
然而,就速度而言,您需要考虑到虚拟机的速度可能比已有 10 年历史的真实硬件快一个数量级。因此,在虚拟机上运行速度可接受的程序并不意味着它在真实硬件上运行速度也足够快。我不知道有任何虚拟化平台可以手动限制 CPU 或 I/O 性能。