“除了C足够快之外,什么都没有[足够]”是一个早期优化,并且由于早期优化是错误的所有原因而出错。如果您的系统具有足够的复杂度,而不希望使用C以外的东西,那么系统的某些部分必须“足够快”,而某些部分的约束要轻一些。例如,如果使用Python编写代码,将使项目更快地完成,并且错误更少,那么您可以采用一些C或汇编代码来加快对时间要求严格的部分的速度。
即使事实证明整个代码必须用C或汇编语言编写才能满足性能要求,使用Python之类的语言进行原型设计也可以带来真正的好处。您可以使用可以使用的Python原型,并逐步用C代码替换部件,直到达到必要的性能。
因此,使用可以使您最正确,最快速地完成开发工作的工具,然后使用实际数据来确定需要优化的地方。也许C是最合适的工具,即使在嵌入式系统中,有时(但不一定总是)开始。



