一般来说,我们谈论语言速度之间的比较。这究竟意味着什么? 我听过很多次C很快。 C怎么快? Ruby不快吗? javascript的速度有多快?哪个更快,Ruby还是Python?
答案 0 :(得分:1)
Ruby Vs C
Ruby是一种动态类型语言,而C是一种静态类型语言。 如果在编译时已知变量的类型,则静态键入语言。这在实践中意味着您作为程序员必须指定每个变量的类型。示例:C,C ++
如果在运行时解释变量的类型,则动态输入语言。这意味着您作为程序员可以更快地编写,因为您不必每次都指定类型。例如,Ruby。
动态类型语言通常很慢,因为: 1.编译Ruby代码很慢,因为Ruby处理反射的方式,诸如从整数到大整数的自动类型转换以及缺少静态类型等功能使得构建Ruby的高效编译器非常困难 2.动态语言在运行时有更多关于系统的信息,可用于优化代码。但作为回报,它会影响性能,因为需要跟踪这些额外的信息。
JavaScript与Ruby
JavaScript和Ruby有两个不同的目的。 JavaScript必须实时下载,解析,编译和运行,而(通常是不耐烦的)人类正在等待它,它必须在一个人与之交互的同时运行,并且它在不受控制的客户端环境,可以是计算机或电话。为了有效地在这些条件下运行,它必须是有效的。 Python和Ruby在由开发人员/部署者控制的环境中运行。对于这些语言,库优化功能比速度优化更受欢迎。
任何更正,建议,评论?