我认为这是一个合理的概念(但也许是因为它对我有用)。
如果我的开发人员工作站太快,我会发现我的想法不够彻底,因为在重新生成软件映像或将其下载到目标时几乎没有时间惩罚。我会说至少有一半的下载是不必要的,因为我只记得在我要调试代码之前我错过了一些东西。
目标机器很可能包含一个受限制的处理器。如果 - 在嵌入式 MCU 上 - 你每秒有一半的 FLASH、RAM 和时钟周期,那么开发人员在设计他们的代码时会更加小心。我曾经为数据区(不是在 RAM 中,而是在串行 eeprom 中)中单个记录的长度建议字节变量,并收到“我们不需要小气”的回复。几个月后,他们达到了 RAM 上限 (128KiB)。我的反思是,对于这个应用程序,永远不会有任何大于 256 字节的记录,因为没有 RAM 可以将它们复制到。
For server applications I think it would be a great idea to have a (much) lower-performing hardware to test on. Two or four cores instead of sixteen (or more). 1.6 GHz istdo 2.8. The list goes on. A server is usually - due to the very fact that everyone talks to it - a bottleneck in the system architecture. And that is long before you start developing the (server) application for it.