我非常想知道,在代码如此相似的情况下,到底是什么让Crystal比Ruby更快。简短的答案可能是它是编译的,Ruby是解释的,但我想了解更多关于语言规范的知识。
发布于 2016-02-22 22:56:08
我猜这是一系列事情的组合:
to_s(io)
写入IO,而不是将对象转换为内存中的字符串。或者我们有用于在堆栈上分配的固定大小数组的元组。或者您可以将类型声明为结构,以避免堆allocations.可能还有更多的原因,但它们是相关的。
https://stackoverflow.com/questions/35553132
复制相似问题