文件名称:scaling_all_the_things:语言如何以及何时出现在您的脸上?
文件大小:9KB
文件格式:ZIP
更新时间:2024-07-09 20:52:44
Scala
让我们杀死一些计算机。 制作一个长度为 n 的数组。 [0, 1, 2, 3 …] 。 从 100 万开始。 去10亿。 没有延迟加载或枚举之类的技巧。 真正创建数组、切片、列表,无论您的语言如何称呼它。 您会认为这很简单,但在某些情况下并非如此。 我在我最喜欢的语言 Ruby 中意识到了这一点。 你真的不能只是“做”。 您必须小心且具体地了解内存使用情况。 你不能只扔掉 10 亿个物体。 它们需要是小整数或很小的东西。 这些测试的计时部分完全围绕数组的创建,而不是预热、拆卸、打印或数据结构创建之外的任何事情。 只给我看结果 In format mins:secs.millis +-----------+-------+-------+-------+-----------+ | language | 1M | 10M | 100M | 1B |
【文件预览】:
scaling_all_the_things-master
----arrays.scala(2KB)
----arrays.rb(815B)
----README.md(5KB)
----arrays.js(1KB)
----stats.rb(470B)
----arrays.py(1KB)
----arrays.cr(543B)
----arrays.hs(726B)
----.gitignore(451B)
----arrays.pl(454B)
----arrays.c(1KB)
----arrays.go(372B)