Erlang(以及扩展名Elixir)支持浮点数.
一些可能的浮点数:
1.23451.0e101.0e-42Erlang支持NaN(nan.在Erlang中)(但我还没有发现一个输出nan自身的方法).
但是,Erlang没有支持Infinity.虽然像IEEE-754这样的通用标准表明,Infinity在做某事时应该返回1.0/0.0,而Erlang会抛出一个bad arithmetic error.
尝试制作"太大"的浮子时也会发生同样的情况1.0e400.
这背后可能有一些(历史?)原因.
我正在研究一个小的perl脚本.我使用JSON存储数据.
我使用from_json编码来解码JSON字符串to_json.
更具体:
数据规模可能类似于散列中的100,000个项目
数据存储在磁盘中的文件中.
所以要解码它,我必须先从磁盘上读取它
我的问题是:
解码和编码过程之间的速度存在巨大差异.
编码过程似乎比解码过程快得多.
我想知道是什么造成了这种差异?