据我所知,所有脚本语言和核心科学程序通常都是用C语言编写的;这使得实现混乱而又直截了当.
我理解这些人希望最大化他们的表现,但是使用C字符串和C struct 来使用C++类有很大的区别;C++的工作方式类似,除了虚拟函数,它还存储一个类函数,并且该类的每个实例调用一个函数.
是什么让C更快?在python或sqlite这样的项目中,谁必须是最快的,这是一个显著的区别吗?
据我所知,所有脚本语言和核心科学程序通常都是用C语言编写的;这使得实现混乱而又直截了当.
我理解这些人希望最大化他们的表现,但是使用C字符串和C struct 来使用C++类有很大的区别;C++的工作方式类似,除了虚拟函数,它还存储一个类函数,并且该类的每个实例调用一个函数.
是什么让C更快?在python或sqlite这样的项目中,谁必须是最快的,这是一个显著的区别吗?
C++经常用于科学程序.C在该领域的受欢迎程度可能正在下降.Fortran作为一种"低级"语言仍然很受欢迎.
在C++中,"你只为你所用的东西付费".因此,没有什么比C语言更慢的了.尤其是对于科学程序,表达式模板可以使用模板引擎来处理程序语义,从而执行一些自定义优化.
对于Python这样的项目,首选C的原因是它往往不那么容易阅读,因此大型代码库将更容易被更多的贡献者访问.
SQLite需要较小的可执行代码大小,而C确实有一点优势.明智的C++使用仍然允许在嵌入式应用程序中使用,但由于担心不必要的语言特性会被蠕动而不流行.