我非常想知道在代码如此相似的情况下,是什么让Crystal比Ruby更快。简短的答案可能是它被编译了,而Ruby是解释性的,然而我希望更多地了解语言规范。
我非常想知道在代码如此相似的情况下,是什么让Crystal比Ruby更快。简短的答案可能是它被编译了,而Ruby是解释性的,然而我希望更多地了解语言规范。
我想这是几个因素的综合:
to_s(io)
将写入IO而不是在内存中将对象转换为字符串。或者我们有元组作为分配在堆栈上的固定大小数组。或者您可以将一个类型声明为结构以避免堆分配。可能还有很多其他原因,但它们都是相关的。