Erlang 基准测试器在读取文件时出现问题



这个问题与前一个问题有关。我正在运行从本书的官方存储库克隆的代码 当我跑步时 benchmarker:start(slidingwindow5).,我收到以下错误:

4> 基准测试器:开始(滑动窗口50)。 真实尺寸:4, 可塑性:无 尺寸:4, 塑性:无 尺寸:4, 可塑性:无 尺寸:4, 塑性:无 尺寸:4, 可塑性:无 尺寸:4, 塑性:无 尺寸:4, 可塑性:无 尺寸:4, 塑性:无 尺寸:4, 可塑性:无 尺寸:4, 塑性:无

Specie_Id:6.858114617542796e-10 形态:forex_trader

人口监视器以参数启动:{状态,基准,测试,[], [],未定义,未定义, 未定义,[],0,0,0,0,0,0, 未定义,未定义, 未定义,未定义, 未定义,未定义,0.5, 10,10,数学,inf,10000, inf,<0.274.0>,false} 初始评估:0

开始 开始 开始 开始 开始 开始 开始

5> =错误报告==== 2016 年 3 月 16 日::14:11:34 === 进程错误 <0.287.0> 退出值: {badarg,[{ets,last,['EURUSD15'],[]},{fx,init_state,5,[{file,"fx.erl"},{line,375}]},{fx,sim,3,[{file,"fx.erl"},{line,284}]}]}}

=错误报告==== 2016 年 3 月 16 日::14:11:34 === 进程错误 <0.288.0> 退出值: {badarg,[{ets,last,['EURUSD15'],[]},{fx,init_state,5,[{file,"fx.erl"},{line,375}]},{fx,sim,3,[{file,"fx.erl"},{line,284}]}]}

已启动 已启动 已启动 已启动

据了解,基准测试者无法找到和使用表格。为什么会发生这种情况,我该如何解决这个问题?

更新:重命名EURUSD15会导致运行polis:start().时出错:

记忆缺失(nonode@nohost):数据可能丢失。

发生并报告badarg错误。

更新:深入研究源代码,尤其是fx.erl,使我相信由于某种原因,名为EURUSD15的.txt文件无法从磁盘正确读取,因此它没有转换为表,不能被 ets 和其余代码使用。

fx.erl中的文件读取有什么问题,如何纠正?

ets:last期望表名作为唯一的参数。但是,在您的代码中,它使用"EURUSD15"调用。这是表名吗?表是否已创建?请记住,创建表时,创建表的进程拥有它。如果该进程停止,则删除该表。您需要根据错误的调用堆栈调试代码:

function fx:init_state/5 in file "fx.erl" line 375
called from
function fx:sim/3 in file "fx.erl" line 284

最新更新