有比C语言更快的语言。
有比C更快的语言。例如,已经提到的Fortran表现很好,因为它具有更多受限制的别名语言规则。
也有实验性的汇编语言,例如语言,它们在前面攻击C语言,在C语言中它被用作高级汇编语言,例如,创建编译器。听说过C–或Janus吗?但是那两个被LLVM项目杀死了。
我敢打赌,APL或其他数学语言将在特殊的应用领域中将C抛诸脑后,因为它们已经建立了对Vector处理单元的支持。对于C语言来说,这是不可能的(伙计们:不!具有C链接的特殊优化库与C语言无关)。
另外,CPU生产者还删除了所有其他语言的内容,以帮助其他语言的编译器编写者-记住带标记的算术汇编代码,这些代码可快速在SPARC上实现LISP?随风而逝。
而且,如果您从微基准测试转到应用程序开发,则可以使用更快的语言进行应用程序开发。我的个人示例始终是SmartEiffel。它针对C,但正在使用全局系统优化,这使其在实际应用程序开发中的速度比C更快。
在这个领域中,即使是简单的错误或低级抽象也可能会破坏整个语言的性能。因为C没有提供高度抽象,大多数人说这是一个编程问题,但事实并非如此。例如,看看缺少泛型。在C语言中,您将最终获得慢速的实现,例如“ qsort”库函数,该函数可以使用泛型更快地编写(无需进行键比较的函数调用)。
只需将兆字节整数数组上的qsort调用与使用数组访问和内置“ <”运算符的良好手写实现进行比较即可。